SQL查询不更新表

时间:2015-06-07 18:56:49

标签: c# sql sql-server

我有一个UPDATE查询,当我在MS Managment Studio中执行它时效果很好。 但是如果我尝试从我的c#app执行此查询,它会执行而没有任何异常,但不会更新表。连接字符串是对的。 这就是我这样做的方式:

int contractId = 2
con.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\tst.mdf;Integrated Security=True;Connect Timeout=30";
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "update аренды set datetime_возврата=GETDATE() where id_договора=@contractId";
cmd.Parameters.Add("@contract_id", SqlDbType.Int, 4).Value = contractId;         
cmd.ExecuteNonQuery();

有什么不对?

1 个答案:

答案 0 :(得分:1)

如果您的c#代码执行没有任何异常,它也会更新数据库,但请注意您在AttachDbFilename=|DataDirectory|\tst.mdf中使用ConnectionString表示更新的数据库位于子文件夹{ {1}}项目的文件夹。如果要查看更新的数据,只需附加位于SSMS中BIN\DEBUG文件夹中的数据库。 正如史蒂夫在评论中提到的那样,有关详细信息,请阅读this帖子。