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