2009-07-29 48 views
0

如果我没有在文本框中放置任何日期,系统默认捕捉1/1/1900空的。如何摆脱这一点。日期在SQL 2005中,asp.net

cmd.CommandText = “更新FormMaster设置BriefingDate = '” + TextBox7.Text + “'

其中FormID =” &缬氨酸(AutoID.Text)

cmd.ExecuteNonQuery()

谢谢你

+0

请显示代码。 – 2009-07-29 05:41:59

回答

1

我会建议你专门检查TextBox7的值之前,并分配给一个变种,所以如果日期是正确的分配值“'”+ TextBox7.Text +“'”否则只是分配NULL。

这将导致语句是UPDATE TABLE SET DATE = NULL如果需要或UPDATE TABLE SET DATE = '日期',否则

2

1)请使用cmd.Parameters收集设置SQL参数值。

2)写功能ToDBNullableDate(串)的字符串转换成DateTime和一个空字符串的DBNull

object ToDBNullableDate(string s) 
{ 
    if (string.IsNullOrEmpty(s)) 
     return DBNull.Value 
    return Convert.ToDateTime(s); 
} 
相关问题