input1:=inputbox('数据备份','单1表名','');
input2:=inputbox('数据备份','单2表名','');
 datamodule2.adoquery2.close;
 datamodule2.adoquery2.sql.Clear;
 datamodule2.adoquery2.SQL.Add('select * into '''+trim(input1)+''' from 不合格清单');
 datamodule2.adoquery2.open;
 showmessage('单1备份完毕');
  datamodule2.adoquery2.close;
 datamodule2.adoquery2.sql.Clear;
 datamodule2.adoquery2.SQL.Add('select * into '''+trim(input2)+''' from  开单不合格');
 datamodule2.adoquery2.open;
  showmessage('单2备份完毕');
哪里错了?该怎么写呀!??

解决方案 »

  1.   

    报什么错?
    把open改成ExecSQL呢Email:[email protected]
      

  2.   

    引号多余
    datamodule2.adoquery2.SQL.Add('select * into '+trim(input1)+' from 不合格清单');
    datamodule2.adoquery2.SQL.Add('select * into '+trim(input2)+' from  开单不合格');
      

  3.   

    如果是用的SELECT不用改成EXECSQL应该是
    datamodule2.adoquery2.SQL.Add('select * into '+''''+trim(input1)+'''' +'from 不合格清单');
     
    datamodule2.adoquery2.SQL.Add('select * into '+''''+trim(input2)+'''' +'from 开单不合格');
      

  4.   

    提示input1的输入的值有语法错误呀,用楼上的都不行呀,但随便写一个就可以啊datamodule2.adoquery2.SQL.Add('select * into   aaaaa   from 不合格清单');
      

  5.   

    input1:string;
    input2:string; 是不是不正确?/?
      

  6.   

    datamodule2.adoquery2.SQL.Add('select * into '+trim(input1)+' from 不合格清单');