ssql:=‘insert into kcbiao(序号,品名)’+
                    ‘select'+序号,品名’+
                      ‘from [excel8.0;database=’+pathxls+‘].[prdt$]’; adoquery1.sql.text:= ssql;
               adoquery1.ExecSQL; 错在那里 请大吓们多指点!! 谢谢

解决方案 »

  1.   

    1.ssql:='insert into kcbiao(序号,品名)'+
                        'select'+'序号,品名'+
                          'from [excel8.0;database='+pathxls+'].[prdt$]';2.showmessage(sql.text)
    看看
      

  2.   

    一条语句跨越两个Connection?不行吧!
      

  3.   

    SELECT * from [excel 5.0;database=c:\abc.xls;].[sheet1$]
    这个access查询没有问题ssql:='insert into kcbiao(序号,品名)'+
                        'select 序号,品名'+
                          ' from [excel 5.0;database='+pathxls+'].[prdt$]';
      

  4.   

    不好意思,想问大家:from [excel 5.0;database='+pathxls+'].[prdt$]
    这一行是什么意思???
      

  5.   

    这是报告的错误!
    project projet1.exe raised exception class EdatabaseError
      with message ' missingconnection or connectionstring ' process stopped
      

  6.   

    你的adoquery1没有连对adoconnection1procedure TForm1.Button1Click(Sender: TObject);
    begin
      with ADOquery1 do
      begin
        close;
        sql.clear;
        sql.add('SELECT * from [excel 5.0;database=c::\abc.xls;].[sheet1$]');
        open;
      end;
    end;上面的没有问题
    但是要注意“c::\abc.xls“是两个冒号,一个不行delphi认为是参数
      

  7.   

    ssql:=‘insert into kcbiao select 序号,品名 ’+‘from [excel8.0;database=’+ pathxls +‘].[prdt$]’;(注意其中的空格) adoquery1.sql.text:= ssql;
     adoquery1.ExecSQL;