我正在 Visual Studio 2008 上使用 vb.net(智能设备)做一个项目,我需要连接到设备本身的数据库(我没有要测试的物理设备,只有仿真)。我该怎么做呢?我希望数据库在启动时位于设备中。
我在互联网上读到您必须参考System.Data.SqlServerCe,但在我看来,这些文件含糊不清。所以,我在这里很迷茫。
我正在 Visual Studio 2008 上使用 vb.net(智能设备)做一个项目,我需要连接到设备本身的数据库(我没有要测试的物理设备,只有仿真)。我该怎么做呢?我希望数据库在启动时位于设备中。
我在互联网上读到您必须参考System.Data.SqlServerCe,但在我看来,这些文件含糊不清。所以,我在这里很迷茫。
所以这里有两个问题:
两者都很简单。
A1。你有几个选择。首先,了解 SQLCE 数据库是单个文件,通常带有SDF
扩展名。您可以将它与您的应用程序一起打包以进行部署,这样您就知道它在第一次运行时就会存在,或者您的应用程序可以在启动时检查它是否存在,如果文件不存在则创建文件。如果您需要使用数据(查找等)填充初始数据库,那么选项 1 可能更好。只要您将数据库部署/创建在持久存储位置(并且在几乎任何地方的 WinMo/Pocket PC 下),它就会在您的应用程序启动时始终存在。
A2您是正确的,您需要添加对 的引用System.Data.SqlServerCe
,这又很简单。只需在您的智能设备项目中添加一个引用:
完成后,您可以使用 SqlServerCe 命名空间对象来创建数据库、表、索引等,插入和查询数据,以及所有这些好东西。 MSDN 上的教程 2 和 3是一个非常好的开始,它们有 VB.NET 示例。好消息是大多数 VB.NET 访问 SQLCE 数据库的桌面示例都可以在设备上按原样工作,而不能正常工作的地方通常是数据的呈现,而不是实际的数据库访问代码本身。