数据库问题,帮提有分(200分)

  • 主题发起人 主题发起人 luosheng
  • 开始时间 开始时间
insert into 表2 (k1,k2,k3,k4)
select l1,l2,l3,l3+l4 from 表1,表2 where 表1.id=表2.id

既然是 insert ,怎么会有 表2.id ????????????
 
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 ;
这是我的代码,执行提示就是:当前系统不支持从一个表操作恢复多个数据集,
要怎么做啊??我的mdac是2.6的 winme+D6+Access 2000 ADO jet4.0连接的!
快救救我啊
 
把open改为ExecSQL
 
如果是PARADOX表, 则不支持INSERT命令. 可自己写一段程序也很简单.
 
多人接受答案了。
 
请问出错是在
With ADOQuery1 do 中的 open 还是 with ADOQuery2 do 中的open?
好象第二个 with ...do 中 select 字段有点多?
 
后退
顶部