如果TextBox为空,则在插入时让那个字段 = Null;

解决方案 »

  1.   

    datetime型变量必须是null或者一个确切的日期
    如果你insert的是''的话,会自动给一个1900-1-1
    解决方法,用占位符@,而且不要用固定的sql语句
      

  2.   

    你在设计数据库时 
    是否将日期栏目设置为可谓空呢另外你可以以用这个语句来阻止别人不写入日起就不许别人进入系统。
    <asp:TextBox id="birthday" Font-Size="9" MaxLength="12" runat="server" Width="300" Height="19" />**
    <asp:CustomValidator id="cv2" ControlToValidate="birthday" OnServerValidate="ValidationBirthday" ForeColor="red"
    ErrorMessage="不是日期!" Display="static" runat="server"></asp:CustomValidator>
    并且在  代码中用于距验证这个是不是日期类型
    protected void ValidationBirthday(object source, ServerValidateEventArgs args)
    {
       try {
          DateTime d=DateTime.Parse(args.Value);
          args.IsValid=true;  // 是日期
       }
       catch {
          args.IsValid=false;  // 不是日期
       }
      

  3.   

    当日期为空时,你可以插入
    Convert.DBNull(数据库中空值)
      

  4.   

    触发器,如果为****就UPDATE你想要的值
      

  5.   

    你设计数据库时没有将该字断设为null,datetime 的默认的时间是1900-1-1