adoquery1.sql.text:='update table1 set trans_time=(), trans_date=() where id=j';
j是程序中的变量 int类型 trans_time trans_date为字符类型 都是现在的时间和日期
格式为  xx:xx:xx    xxxx-xx-xx 另外id也是整形的请补充完整

解决方案 »

  1.   

    var
      nowtime,nowdate:string; 
    begin
      nowtime:=formatdatetime('hh-mm-ss',now);
      nowdate:=formatdatetime('yyyy-mm-dd',now); ......
    end
      

  2.   

    哦。。修正下,nowdate:=formatdatetime('hh:mm:ss',now);然后将两变量放到语句里即可
      

  3.   

    adoquery1.sql.text:='update table1 set trans_time='''+nowtime+''',trans_date='''+nowdate+''' where id='+inttostr(j)+'';感觉这样的情况。
    用参数传递比较好
      

  4.   

    adoquery1.sql.text:='update   table1   set   trans_time='''+nowtime+''',trans_date='''+nowdate+'''   where   id=' '+' inttostr(j);
      

  5.   

    with adoquery1 do
    begin
      Close;
      Sql.text := ' update table1 set trans_time=:trans_time,trans_date=:trans_date where id=:id';
      Parameters.ParamByName('trnas_time').value := formatdatetime('hh:mm:ss',now);
      Parameters.ParamByName('trnas_date').value := formatdatetime('yyyy-mm-dd',now);
      Parameters.ParamByName('id').value := j;
      ExecSql;
    end;
      

  6.   


    adoquery1.sql.text:=format('update table1  set  trans_time=''s%'',trans_date=''s%''  where       id=%d',[formatdatetime('hh:mm:ss',now),formatdatetime('yyyy-mm-dd',now),j ]);