如果我没有在文本框中放置任何日期,系统默认捕捉1/1/1900空的。如何摆脱这一点。日期在SQL 2005中,asp.net
cmd.CommandText = “更新FormMaster设置BriefingDate = '” + TextBox7.Text + “'
其中FormID =” &缬氨酸(AutoID.Text)
cmd.ExecuteNonQuery()
谢谢你
如果我没有在文本框中放置任何日期,系统默认捕捉1/1/1900空的。如何摆脱这一点。日期在SQL 2005中,asp.net
cmd.CommandText = “更新FormMaster设置BriefingDate = '” + TextBox7.Text + “'
其中FormID =” &缬氨酸(AutoID.Text)
cmd.ExecuteNonQuery()
谢谢你
我会建议你专门检查TextBox7的值之前,并分配给一个变种,所以如果日期是正确的分配值“'”+ TextBox7.Text +“'”否则只是分配NULL。
这将导致语句是UPDATE TABLE SET DATE = NULL如果需要或UPDATE TABLE SET DATE = '日期',否则
1)请使用cmd.Parameters收集设置SQL参数值。
2)写功能ToDBNullableDate(串)的字符串转换成DateTime和一个空字符串的DBNull
object ToDBNullableDate(string s)
{
if (string.IsNullOrEmpty(s))
return DBNull.Value
return Convert.ToDateTime(s);
}
请显示代码。 – 2009-07-29 05:41:59