Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#不';无法保存更改_C#_Sql Server_Database - Fatal编程技术网

C#不';无法保存更改

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 此外,我有一个设置文件,但那里的更改也不会保存 在这两方面: 复制到输出目录:始终复制 我试过调试,释放和复制所

我在VisualStudio中有一个
.mdf
数据库文件,其中包含一些表。但当我重新启动程序时,所有更改都消失了

这是我的连接字符串:

Data Source=(LocalDB)\\v11.0;AttachDbFilename=|DataDirectory|\\Diepeschrath.mdf;Integrated Security=True;Connect Timeout=30
此外,我有一个设置文件,但那里的更改也不会保存

在这两方面:

  • 复制到输出目录:始终复制
我试过调试,释放和复制所有的文件到桌面上

编辑:

我只是用update更新代码

例如:

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连接数据库。