vb.net - 如何将Visual Studio 2008上的sql数据库精简版与vb.net(智能设备)连接

标签 vb.net windows-mobile sql-server-ce visual-studio-2008-sp1 pocketpc

我正在 Visual Studio 2008 上使用 vb.net(智能设备)做一个项目,我需要连接到设备本身上的数据库(我没有要测试的物理设备,只有模拟)。我应该怎样去做呢?我希望数据库在启动时位于设备中。

我在互联网上读到,您必须引用System.Data.SqlServerCe,但在我看来,这些文档含糊不清。所以,我在这里很迷路。

最佳答案

这里有两个问题:

  1. 如何部署数据库,以便在我的应用启动时数据库就存在?
  2. 如何从我的应用访问该数据库?

两者都很简单。

A1。您有几个选择。首先,了解 SQLCE 数据库是单个文件,通常带有 SDF 扩展名。您可以将其与应用程序打包在一起进行部署,这样您就知道它会在第一次运行时存在,或者您的应用程序可以在启动时检查它是否存在,如果不存在则创建该文件。如果您需要用数据(查找等)填充初始数据库,那么选项 1 可能更好。只要您将数据库部署/建立在持久存储位置(并且在几乎任何地方的 WinMo/Pocket PC 下),当您的应用程序启动时它就会始终存在。

A2 您是正确的,您需要添加对 System.Data.SqlServerCe 的引用,这又很简单。只需在您的智能设备项目中添加引用即可:

enter image description here

完成此操作后,您可以使用 SqlServerCe 命名空间对象来创建数据库、表、索引等、插入和查询数据以及所有这些好东西。 Tutorials 2 and 3 on MSDN here是一个非常好的开始,他们有 VB.NET 示例。好的一点是,大多数 VB.NET 访问 SQLCE 数据库的桌面示例都可以在设备上按原样工作,而不起作用的地方通常是数据的表示,而不是实际的数据库访问代码本身。

关于vb.net - 如何将Visual Studio 2008上的sql数据库精简版与vb.net(智能设备)连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10295541/

相关文章:

c# - 将字符串从 ISO-8859-5 转换为 UTF8

windows - Windows 移动应用程序速度慢

c++ - Windows Mobile 上的连续 VirtualAlloc 行为

.net-4.0 - LinqPad - EntityFramework 4.3.1 - MissingMethodException - Sql Compact

SQL Server Compact Edition 中的 NHibernate futures

c# - Windows 移动精简框架 SqlCeConnection

c# - 添加 x :Name to a user control gives error in generated code of page its used in

vb.net - 如何通过 vb.net 在单词页眉/页脚中插入多个项目?

vb.net - 从类型 'DBNull' 到类型 'Date' 的转换在 tryparse 上无效

asp.net - 为什么文本在复选框下方移动而不是在复选框旁边移动 1 行?