With ADOQuery1 do
        begin
                Close;
                SQL.Clear;
                SQL.Add('insert into gz(BH,XM,JBGZ,L3,L4,L7,L10,L11,L15)'+
                'Select BH,XM,JBGZ,ZWJJ,JSJJ,TSGZJJ,HS,YJ,GL from ZGXX ');
                Open;
        end ;
        with ADOQuery2 do
        begin
                Close;
                SQL.Clear;
                SQL.Add('insert into gz(L1,L5,L9,L12,RQ)'+
               'Select QJR,JBSJ,JJ,QT,RQ Ldqk.BH,gz.BH from Ldqk gz where Ldqk.BH=Gz.BH and RQ='+'');
                Open;
        end ;
各位大虾,帮我看一下,第二个SQL语句怎么写啊??

解决方案 »

  1.   

    SQL.Add('insert into gz(L1,L5,L9,L12,RQ)'+
                   'Select QJR,JBSJ,JJ,QT,RQ Ldqk.BH,gz.BH from Ldqk gz where Ldqk.BH=Gz.BH and RQ='+''''+'''');
                    Open;
            end ;
      

  2.   

    SQL.Add('insert into gz(L1,L5,L9,L12,RQ)'+
                   'Select QJR,JBSJ,JJ,QT,RQ Ldqk.BH,gz.BH from Ldqk gz where Ldqk.BH=Gz.BH and RQ='+'""');
                    Open;
            end ;
      

  3.   

    不是这个错误,执行提示就是:当前系统不支持从一个表操作恢复多个数据集,要怎么做啊??我的mdac是2.6的  winme+D6+Access 2000 ADO jet4.0连接的!
    快救救我啊
      

  4.   

    With ADOQuery1 do
            begin
                    Close;
                    SQL.Clear;
                    SQL.Add('insert into gz(BH,XM,JBGZ,L3,L4,L7,L10,L11,L15)'+
                    'Select BH,XM,JBGZ,ZWJJ,JSJJ,TSGZJJ,HS,YJ,GL from ZGXX ');
                    EXECSQL;    //Open;把OPEN改掉看可以吗
            end ;
            with ADOQuery2 do
            begin
                    Close;
                    SQL.Clear;
                    SQL.Add('insert into gz(L1,L5,L9,L12,RQ)'+
                   'Select QJR,JBSJ,JJ,QT,RQ Ldqk.BH,gz.BH from Ldqk gz where Ldqk.BH=Gz.BH and RQ='+'');
                    ExecSQL;   //Open;把OPEN改掉看可以吗
            end ;
      

  5.   

    select 出来是个记录集,但insert 只允许插入一条,这样操作当然不行
      

  6.   

    第二个SQL语句本身就写错了:
    1、insert into后面的字段个数与select出来的字段个数不一致。
    2、select中所有字段前都要加表名,类似于gz.BH。
    3、select中的那个RQ和Ldqk后面少了个逗号。
      

  7.   

    楼上说的三点是也
    补充一点:如果要insert update,delete 。。最好用ExecSql,不返回数据集
      

  8.   

    问题解决了,但不知道为什么:
     我的语句是没错的,可能复制以后少了逗号;给成ExecSql以后;
    后面又把Ldqk.GZ改成GZ就可以插入了,LDQK。GZ为什么不行啊?