Y
yzlufei
Unregistered / Unconfirmed
GUEST, unregistred user!
ADOQuery1,ADOQuery2
连的是同一个adoconnection
先用ADOQuery1 select一些数据,然后针对这些数据用ADOQuery2
sq:='update ..... where ..........';
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Text := Sq;
adoquery2.ExecSQL;
ADOQuery1.refresh;
ADOQuery1.next;//循环
当时的dbgrid显示是数据的要更新的字段是更新了。
但是关闭程序以后再打开,发现更新的数据有问题,原来ADOQuery1 select出的的数据,相邻的2条数据,更新过的字段的内容竟然是一样的--和2个相邻中的第一个一样(应该不同的)。why。
连的是同一个adoconnection
先用ADOQuery1 select一些数据,然后针对这些数据用ADOQuery2
sq:='update ..... where ..........';
adoquery2.Close;
adoquery2.SQL.Clear;
adoquery2.SQL.Text := Sq;
adoquery2.ExecSQL;
ADOQuery1.refresh;
ADOQuery1.next;//循环
当时的dbgrid显示是数据的要更新的字段是更新了。
但是关闭程序以后再打开,发现更新的数据有问题,原来ADOQuery1 select出的的数据,相邻的2条数据,更新过的字段的内容竟然是一样的--和2个相邻中的第一个一样(应该不同的)。why。