问题与数据库保存数据的相对路径

时间:2012-12-14 12:04:59

标签: c# database ado.net relative-path saving-data

我正在创建一个预订系统,但当我从特定路径更改为数据源的相对路径时,我遇到了数据库连接问题,当我有一个特定的数据源时,它可以更新数据库并添加新项目。但是当我改变到相对路径时,在运行时一切都运行正常,但是当我关闭程序时,我已经更改或添加的所有东西都被处理掉了,当我再次打开它时,没有任何东西被保存。这就是相对路径的样子

SqlConnection SQLCN = new SqlConnection
(@"Data Source=.\SQLEXPRESS;
AttachDbFilename=|DataDirectory|\Databas\TestDatabase.mdf;
Integrated Security=True;User Instance=True");

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

那是因为你在每次构建时都覆盖了数据库。

您可能将Build Action设置为Content,将Copy to Output Directory设置为Copy If Newer

来自@ steve的link,关于Copy if newer值:

我们不建议将此选项用于.mdb或.mdf文件。即使未对数据进行任何更改,数据库文件也可能会更改。只需在数据文件上打开连接(例如,通过在服务器资源管理器中展开“表”节点),就可以将其标记为更新。