我正在创建一个预订系统,但当我从特定路径更改为数据源的相对路径时,我遇到了数据库连接问题,当我有一个特定的数据源时,它可以更新数据库并添加新项目。但是当我改变到相对路径时,在运行时一切都运行正常,但是当我关闭程序时,我已经更改或添加的所有东西都被处理掉了,当我再次打开它时,没有任何东西被保存。这就是相对路径的样子
SqlConnection SQLCN = new SqlConnection
(@"Data Source=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|\Databas\TestDatabase.mdf;
Integrated Security=True;User Instance=True");
知道为什么会这样吗?
答案 0 :(得分:0)
那是因为你在每次构建时都覆盖了数据库。
您可能将Build Action
设置为Content
,将Copy to Output Directory
设置为Copy If Newer
。
来自@ steve的link,关于Copy if newer
值:
我们不建议将此选项用于.mdb或.mdf文件。即使未对数据进行任何更改,数据库文件也可能会更改。只需在数据文件上打开连接(例如,通过在服务器资源管理器中展开“表”节点),就可以将其标记为更新。