【问题标题】:Update SQL database date column更新 SQL 数据库日期列
【发布时间】:2012-05-11 14:16:30
【问题描述】:

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

 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;解决了这个问题。

【问题讨论】:

  • 感谢您的回答。它不起作用的原因是数据库中的记录太多,默认更新超时是 30 秒或其他什么。这就是为什么没有更改记录。 updateDate.CommandTimeout = 0;解决了问题。

标签: c# sql-server date


【解决方案1】:

我认为这行:

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

应该是:

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

【讨论】:

    【解决方案2】:

    使用@Date 代替Date

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

    【讨论】:

      【解决方案3】:
      //Replace
      updateDate.Parameters.AddWithValue("Date", date);
      
      // with (watch the @-symbol)
      updateDate.Parameters.AddWithValue("@Date", date);
      

      【讨论】:

        【解决方案4】:

        试试

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

        【讨论】:

          【解决方案5】:

          Date 替换为@Date

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

          【讨论】:

            【解决方案6】:

            感谢您的回答。 它不起作用的原因是数据库中的记录太多,默认更新超时是 30 秒或其他什么。这就是为什么没有更改记录。 updateDate.CommandTimeout = 0;解决了这个问题。

            【讨论】:

              【解决方案7】:

              这应该可行。如果要更新所有记录,则不需要 where 子句。

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

              【讨论】:

              • 你最好有一个(除非你想更新所有记录)
              • 你们是对的。我误读了这个问题。但我已经修改了我的答案。
              猜你喜欢
              • 2016-04-16
              • 2015-06-14
              • 1970-01-01
              • 2017-04-22
              • 2015-09-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多