我有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);