我想实现:日期字段值为1900-1-1时,清空值
ss = "update  rbug set backtime='" & DBNull.Value & "'  where backtime='" & CDate("1900-1-1") & "'"
backtime类型:smalldatetime
请问哪里不对?sql

解决方案 »

  1.   

    update rbug set backtime=" +DBNull.Value+" where backtime=" +CDate("1900-1-1")+"
      

  2.   

    ss = "update  rbug set backtime='' where backtime='1900-1-1'";
    这样不好? 
      

  3.   

    可以参考我这个,能够插入null到smalldatetime类型的字段。
      SqlConnection conn = new SqlConnection("server=.;database=test;uid=sa;pwd=123456");
                string sql = "insert into Table_1(ssdate) values (@ssdate)";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add("@ssdate", SqlDbType.SmallDateTime).Value = DBNull.Value;
                conn.Open();
                cmd.ExecuteNonQuery();