SQLiteConnection 字符串最基本的形式是“data source = ...”
我尝试了一个演示,其中有一个名为 MyData.sdb 的 SQLite 数据库文件,该文件位于我的演示项目文件夹树中(例如:DemoProject\MyData.sdb)。以下 SQLiteConnection 字符串有效:
"data source = MyData.sdb"
我可以选择表确定。我什至尝试将 MyData.sdb 添加到我的演示项目文件夹中的另一个子文件夹(例如,DemoProject\Data\MyData.sdb)并且上面的连接字符串仍然有效?哇,不敢相信。但现在最奇怪的是(与我在演示项目中所经历的相反):
当我尝试另一个项目并将其应用于它时,当我尝试选择一个确实存在于我的 SQLite 数据库中的表时,它抛出了一个名为“没有这样的表...”的异常。太奇怪了。我怀疑这是因为数据库文件的路径不正确。我试过使用数据库文件的绝对路径,如下所示:
"data source = D:\\demo project\\MyData.sdb"
然后它起作用了,为什么我在演示项目中很好地为我的SQLite数据库文件使用了相对路径,但不能在我的新项目中应用?
我认为这并不容易,它需要你的经验来解释。奇怪的事情可能在演示项目或我的新项目中,应该有一个工作异常。
请帮忙!谢谢!