C
cheapbird
Unregistered / Unconfirmed
GUEST, unregistred user!
var q1,q2:TADOQuery;<br>begin<br>q2:=tadoquery.create(nil);<br>q2.Connection:=ado1;(ADO1 连接 SQL SERVER)<br>q1:=tadoquery.create(nil);<br>q1.Connection:=ado2;;(ADO2 连接 MYSQL <br>q1.sql.add('select * from item where code'); <br>q1.Open;<br>WHILE not q1.Eof do<br>begin<br>q2.SQL.Add('insert into item (code,name,quantity) values q1,:q2,:q3)' <br>q2.Parameters.ParamByName('q1').value:=q1.fieldbyname('code').AsString;<br>q2.Parameters.ParamByName('q2').value:=q1.fieldbyname('name').AsString;<br>q2.Parameters.ParamByName('q3').value:=q1.fieldbyname('quantity').AsInteger;<br>q2.ExecSQL;<br>q1.Next;<br>end;<br><br>上面代码只可以保存一条MY SQL的记录,第二条就会报错。是不是MYSQL在DELPHI里只能执行一条查询代码,高手们救命啊!