我已经将DateTimePick的kind属性设为 time 了,但我这样写代码保存,运行死机(没报错):Edit;
FieldByName('timeStart').Value:=TimeIdle1.DateTime;
FieldByName('timeEnd').Value:=TimeIdle2.DateTime;
Post;应该怎么写呢?

解决方案 »

  1.   

    with ADOQuery1 do
    begin
      SQL.Clear;
      SQL.Add('insert into table(Time1,Time2)Values(:Time1,:Time2)');//这是插入到数据库中
      Parameters.ParamByName('Time1').Value:=TimeIdle1.DateTime;//这样看看可以吗?
      Parameters.ParamByName('Time1').Value:=TimeIdle1.DateTime;//
      ExecSQL;
    end;如果是修改数据库,同样的道理
    只是把sql语句改成:'Update table set Time1=:Time1 and Time2=:Time2';
      

  2.   

    有用改变DateTimePicker的属性,如果已经改了,请换回去。
    //代码如下:
    Edit;
    FieldByName('timeStart').Value:=TimeIdle1.Time
    FieldByName('timeEnd').Value:=TimeIdle2.Time;
    Post;
      

  3.   

    access的 日期/时间很奇怪
    你把TimeIdle1.Time转换成string再保存试试
      

  4.   

    同意楼上,转换成STRING再试试
      

  5.   

    FieldByName('timeStart').Value:=formatdatetime('hh:nn:ss',TimeIdle1.DateTime);