gpt4 book ai didi

c# - 如何连接到 Windows 手机上的 SQLite(CE) 数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:14 24 4
gpt4 key购买 nike

我想为我的 mobile 6 手机应用程序创建一个数据库。我所做的是在 Visual Studio 中,我转到我的项目名称并右键单击它,然后添加 -> 添加新项目 -> 数据 -> 选择数据文件。

它创建了一个名为“AppDatabase1.sdf”的数据库文件

现在我想连接到我的数据库,但我不知道连接字符串是什么,因为我没有看到我通常期望的 app.config。

所以我有

 SqlCeConnection conn = new SqlCeConnection("Not sure what to put here");
conn.Open();

当我点击服务器资源管理器选项卡时,我看到了我的数据库,所以我点击了它。在属性部分,它有一些标记为“连接字符串”的东西,但它看起来像是实际文件的路径,当我在模拟器中运行它时,我收到了一个错误。

"The database file cannot be found. Check the path to the database."

谢谢

最佳答案

您不必在应用程序外部创建数据库。如果你有一个故障安全装置可能会更好,这样如果用户不小心删除了它或者它不存在,那么你可以轻松地重新创建它。这有利于初始安装。以下代码将执行您想要的操作(SQLCE/Mobile 2005 示例):

Private Sub ConnectToDB()
If (File.Exists("\SystemCF\LPI\inventory.sdf")) Then
Try
cn = New SqlCeConnection("Data Source=\SystemCF\LPI\inventory.sdf;Password=")
cn.Open()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

ElseIf (File.Exists("\UserCF\LPI\inventory.sdf")) Then
Try
cn = New SqlCeConnection("Data Source=\UserCF\LPI\inventory.sdf;Password=")
cn.Open()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

Else
Try
If (Not (Directory.Exists("\SystemCF\LPI"))) Then
Directory.CreateDirectory("\SystemCF\LPI")
End If

Dim engine As New SqlCeEngine("Data Source=\SystemCF\LPI\inventory.sdf")
engine.CreateDatabase()

cn = New SqlCeConnection("Data Source=\SystemCF\LPI\inventory.sdf")
cn.Open()

Call dropAndCreateDatabase()
Catch ex As Exception
MessageBox.Show(ex.Message)
MessageBox.Show("Unable to create database!", "Database Create Failed")
End Try
End Sub

关于c# - 如何连接到 Windows 手机上的 SQLite(CE) 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1791453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com