2016-08-22 41 views
1

我刚开始学习C#,目前正在尝试创建一个简单的程序,用于从SQLite数据库中读取1行数据。如何将SQLite .db添加到C#.NET项目中

我已经成功地创建了程序,但我还是要参考.db文件中包含完整的地址:当我创建

SQLiteConnection("Data Source=C:/Users/../SQLiteStudio/dbs/mk_ii.db; Version=3;") 

但是这样一来,带.db将不包括一个安装程序。我想让它像当我将图像添加到我的Solution Explorer中,我可以使用短地址,如:

res/img/logo.png --i also have copy of .db file in res/ folder 

那么,有没有什么办法可以包括.db文件到我的项目?我尝试读取当前目录并使用| DataDirectory |,但所有这些引用.exe文件的活动文件夹,并且在我调试时无法工作,因为调试.exe文件时的目录与项目目录不同。

有关说明,我使用VS社区2015和System.Data.SQLite。另外我已经尝试将.db文件添加到解决方案资源管理器,但我似乎无法通过它访问。

回答

2

将您的数据库文件包含在您的项目中。将类型设置为内容,这将确保文件被复制到您的输出目录。在连接字符串中使用相对路径。

+0

啊,你是对的! 4天思考这个问题,结果只是房地产问题,不知何故,我感到非常愚蠢。谢谢。我使用“./res/mk_ii.db”作为连接字符串中的相对路径。 –

相关问题