这个方法有的:使用事务处理 if not Connectionfordata.InTransaction then connectionfordata.BeginTrans;//创建事务 ADOQuery7.Insert; ADOQuery7.FieldByName('code').AsInteger:=maxcode+1; //查询大的 ADOQuery7.FieldByName('msg').AsString:=msgs; ADOQuery7.UpdateBatch;//数据集提交Connectionfordata.CommitTrans;//事务提交
UpdateBatch只是启动缓存的时候用的我觉得和你说的没有太大的关系的
可用opendatasource, SELECT * FROM OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerName;User ID=MyUID;Password=MyPass' ).Northwind.dbo.Categories参见sqlserver帮助
if not Connectionfordata.InTransaction then
connectionfordata.BeginTrans;//创建事务
ADOQuery7.Insert;
ADOQuery7.FieldByName('code').AsInteger:=maxcode+1; //查询大的
ADOQuery7.FieldByName('msg').AsString:=msgs;
ADOQuery7.UpdateBatch;//数据集提交Connectionfordata.CommitTrans;//事务提交
SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).Northwind.dbo.Categories参见sqlserver帮助