C#和SQLite:使用相对路径时"没有这样的表错误"?

Mat*_*gan 3 c# sqlite system.data.sqlite

我在连接到我的sqlite数据库时遇到问题.该文件位于应用程序的文件夹中.这是连接字符串

string path = "Data Source=MY.db";
Run Code Online (Sandbox Code Playgroud)

如果我使用绝对路径,我可以让它工作,但如果我尝试使用相对路径,它会给我一个"找不到表"错误.有任何想法吗?

小智 10

你正在开辟一个不同的 - 也许是一个新的 - 没有所述表的数据库.(是的,SQLite很乐意使用默认连接设置创建一个新数据库.)

确保打开正确的数据库.请记住,相对路径是相对于当前工作目录的,这可能不是预期的.

(工作目录受加载进程的位置和方式的影响.例如,可以在Project Settings/Debug/Start Options下设置"Debug"会话的工作目录.)

快乐的编码.

也可以看看: