C#不';无法保存更改
我在VisualStudio中有一个C#不';无法保存更改,c#,sql-server,database,C#,Sql Server,Database,我在VisualStudio中有一个.mdf数据库文件,其中包含一些表。但当我重新启动程序时,所有更改都消失了 这是我的连接字符串: Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\Diepeschrath.mdf;Integrated Security=True;Connect Timeout=30 此外,我有一个设置文件,但那里的更改也不会保存 在这两方面: 复制到输出目录:始终复制 我试过调试,释放和复制所
.mdf
数据库文件,其中包含一些表。但当我重新启动程序时,所有更改都消失了
这是我的连接字符串:
Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\Diepeschrath.mdf;Integrated Security=True;Connect Timeout=30
此外,我有一个设置文件,但那里的更改也不会保存
在这两方面:
- 复制到输出目录:始终复制
String cmdString1 = "Update Pferde SET ReithalleHeute=ReithalleMorgen, PaddockHeute=PaddockMorgen, LongierZHeute = LongierZMorgen, ReithalleMorgen=0, PaddockMorgen=0, LongierZMorgen=0";
SqlConnection con = new SqlConnection();
String conString = "Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\Diepeschrath.mdf;Integrated Security=True;Connect Timeout=30";
con.ConnectionString = conString;
con.Open();
SqlCommand cmd;
cmd = new SqlCommand(cmdString1, con);
cmd.ExecuteNonQuery();
con.close();
当程序运行时,我会在dataview中看到数据,但当我重新启动时,就好像我从来没有添加过什么一样
在两者上:复制到输出目录:始终复制
您所做的更改正在被保存,它们只是保存在输出目录中的mdf文件中,因为您设置了“始终复制”,您正在覆盖保存每个生成的更改的文件,而它看起来好像没有保存
将“始终复制”切换为“更新时复制”,或者不要使用
AttachDbFilename
,而是手动附加sql数据库,并将其保存在项目的生成目录之外的路径中。我的错误是我没有保存.settings,当它重新启动时,它会覆盖我的数据库
对于所有具有.settings并希望保存它的用户:
Properties.Settings.Default.Save();
您需要显示您的代码,尤其是保存数据的代码。我将其更改为“更新时复制”,但它没有帮助:-/然后使用另一个选项,删除
AttachDbFilename
,手动附加数据库,并使用普通命令指定要使用的allready连接数据库。