TiJRtbl.FieldByName('dtChuSh').datatype:=ftDateTime
TiJRtbl.FieldByName('dtChuSh').value=null

解决方案 »

  1.   

    Try
      TiJRtbl.FieldByName('dtChuSh').value:=dtChuSh;
    except
      TiJRtbl.FieldByName('dtChuSh').value:=Null;//直接赋0也可以吧?
    end;
      

  2.   

    使用Null
    Insert Into Tabale1(Date1) Values(Null)
      

  3.   

    我也想知道标准答案,有一些想法也说说,在输入时间时可以设置字段的mask值,使用户不易输错!用默认值是一个方法,但不是最好的,其实系统自己有一个默认时间的.
       你也可以用一个datetimepicker控件来让用户选择时间,省得用输入,还输错!
      

  4.   

    在创建表时把这个字段的默认值设为Null;
    然后为空时就可赋
      TiJRtbl.FieldByName('dtChush').value := Null;