在含有时间字段的access数据库中插入数据时,当插入空直时怎么办,比如现在有edit1.eidt2两个文本框,其中要把edit1中的时间插入到ww.mdb的 (入库时间)字段当中去,而edit1中可能为空直,而且正常情况下也可能出现空直,当点击添加按钮添加数据时,出现一个非法对话框,但是直接在access中添加数据时。时间字段可以出现空直。
1。用adotable.appendrecord直接添加一条所有字段都是空直的记录也可以。但是这不能满足要求,因为有时输入时间,有时不输入时间
2。用adotable1.insert
 adotable['入库时间']:='';就出现错误,
请大家帮帮忙!!!!!!

解决方案 »

  1.   

    access 里面有没有设置可以为空呢!
      

  2.   

    adotable.fieldbyname('入库时间').asdatetime:=now;
      

  3.   

    select * from table where xdate=#2003-1-1# //accessselect * from table where xdate='2003-1-1' //SQL Server
    Access与SQL Server有所不同。
      

  4.   

    adotable['入库时间']:= nil
    试试
      

  5.   

    在数据库中确定已经设置可以为空了,如果adotable.fieldbyname('入库时间').asdatetime:=now;的话,那还是在数据库中有个数据,现在我要求在数据库
    中不要数据,为空,adotable['入库时间']:= nil我也试过,但是还是出现同样的错误,请各位在想想办法吧,多谢!
      

  6.   

    插入的时候不要为“入库时间”赋值另外,这样也可以赋空值
      adotable1.Insert;
      adotable1.FindField('入库时间').Clear;
      adotable1.Post;