delphi中ADO连接access
在插入一个表的数据时报错,insert into 语句语法错误,不知道什么原因,希望大家帮帮忙!
 Dm_Device.ADOQry_select.SQL.Text:='insert into acc_record(devicecode,accessorycode,date,action) values(:devicecode,:accessorycode,:date,:action)';
  Dm_Device.ADOQry_select.Parameters[0].Value:=scode;
  Dm_Device.ADOQry_select.Parameters[1].Value:=Dbe_Code.Text;
  Dm_Device.ADOQry_select.Parameters[2].Value:=formatdatetime('yyyy/mm/dd hh:nn:SS',now);
  Dm_Device.ADOQry_select.Parameters[3].Value:='Ôö¼Ó';
  Dm_Device.ADOQry_select.ExecSQL;

解决方案 »

  1.   

    Dm_Device.ADOQry_select.SQL.Text:='insert into acc_record(devicecode,accessorycode,[date],[action]) values (:devicecode,:accessorycode,:date,:action)';
      Dm_Device.ADOQry_select.Parameters[0].Value:=scode;
      Dm_Device.ADOQry_select.Parameters[1].Value:=Dbe_Code.Text;
      Dm_Device.ADOQry_select.Parameters[2].Value:=formatdatetime('yyyy/mm/dd hh:nn:SS',now);
      Dm_Device.ADOQry_select.Parameters[3].Value:='Ôö¼Ó';
      Dm_Device.ADOQry_select.ExecSQL;
    ///这样看看
      

  2.   

    Dm_Device.ADOQry_select.SQL.clear ;
     Dm_Device.ADOQry_select.close ;
    Dm_Device.ADOQry_select.add('insert into acc_record (devicecode,accessorycode,[date],[action]) values (:devicecode,:accessorycode,:date,:action)';
    ......
    Dm_Device.ADOQry_select.open;
    Dm_Device.ADOQry_select.ExecSQL;
    /////////////////////////////////////
      

  3.   

    open和exesql不能混用,不要误人子弟