我有SQL Server数据库和带有日期列(日期数据类型)的表。我想将所有记录的date列的值更改为具有今天的日期,但是某些方法不起作用,请帮忙。我的代码:

 con.Open();
 DateTime date = DateTime.Now.Date;
 string insStr = "UPDATE tblBusiness SET DateCreated = @Date;";
 SqlCommand updateDate = new SqlCommand(insStr, con);
 updateDate.Parameters.AddWithValue("Date", date);
 updateDate.ExecuteNonQuery();
 con.Close();


谢谢,橡树

编辑:
感谢您的回答。
之所以不起作用,是因为数据库中的记录太多,并且默认更新超时为30秒左右。这就是为什么没有记录被更改的原因。
updateDate.CommandTimeout = 0;解决了问题。

最佳答案

我认为这一行:

updateDate.Parameters.AddWithValue("Date", date);


应该:

updateDate.Parameters.AddWithValue("@Date", date);

08-05 21:25