用fieldbyname('time4zd').asstring:=null;试一下,但要 time4zd  ALLOW NULL

解决方案 »

  1.   

    time4zd不用赋值 -- 把fieldbyname('time4zd').asdatetime:=null;去掉
      

  2.   

    你可以先用正确的日期/时间格式试试啊。
    procedure TForm1.Button1Click(Sender: TObject);var
      ADateAndTime: TDateTime;
    begin
      ADateAndTime := StrToDateTime(Edit1.Text);
      Table1.FieldByName('TimeStamp').AsDateTime := ADateAndTime;
    end;
      

  3.   

    你先在ACCESS中查一下字段的格式:是长格式还是短格式;另外now 方法返回Datetime 类型的数据,检查你的数据类型是不是匹配,
    再告诉你一个方法,ACCESS中,String类型的数据写入Date或Datetime类型的字段中,只需要在字符串前后加上"#"
      

  4.   

    另外应该到acess数据库中看看,时间字段是否给设成“允许空字符:否”了。