代码之家  ›  专栏  ›  技术社区  ›  Shailesh Jaiswal

如何在Windows Mobile设备中部署SQLite数据库表?

  •  0
  • Shailesh Jaiswal  · 技术社区  · 14 年前

    我正在开发Windows Mobile应用程序。我已使用Visual Studio中的“添加现有项”在项目中添加了sqlite数据库文件。它在Windows Mobile Emulator中部署。我还可以通过C_连接到sqlite数据库。当我在sqlite数据库文件的表上执行select、insert等操作时,会出错,没有这样的表。通过浏览模拟器设备中的程序文件,我可以看到部署在设备中的sqlite数据库文件。在Project Solution Explorer和Emulator中,我无法将该表视为sqllite数据库文件下的层次结构项。当我添加SQL Server Compact数据库时,我可以在服务器资源管理器中的数据库文件下将该表视为分层项。在使用SQL Server Compact数据库时,一旦我将项目部署到Emulator上,我还可以在Emulator中的数据库文件(SQL Server Compact)中将该表视为分层项。在sqlite数据库的情况下,我哪里出错了?为什么会出现错误“没有这样的表…”?如何解决这个问题?你能给我提供任何建议或链接,我可以通过它来解决上述问题吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   ytg    14 年前

    您的问题可能是连接字符串中的数据库路径错误。这样,sqlite将连接到一个不存在的文件,并在connect上创建一个完全空的数据库。

    如果不是这样的话,这实际上是一个部署问题,作为一个解决方法,如果您的数据库开始时只包含空表,那么您可以从程序中创建具有给定结构的数据库文件,而根本不部署数据库。