2

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

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

知道为什么会这样吗?

4

1 回答 1

0

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

可能你有Build Actionset toContentCopy to Output Directoryset to Copy If Newer

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

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

于 2012-12-14T12:07:15.780 回答