ADOquery中新增3条记录,在提交时它是一条一条地插入后台SQLServer表的。如何设置才能让它把三条记录作为一批一次性地提交 ? 如题,谢谢关注! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢楼上!本来我就是用的 LockType:=ltBatchOptimistic ;在用 UpdateBatch 提交时,后台插入数据就是一条一条地进行的,在表的 Insert 触发器中写出上 select count(*) from inserted 就可以判断出来的。不信的话,大家可以试。我希望是3条记录作为一批插入的,然后我就可以在 Insert 触发器 中的这3条记录的总体情况做判断,比如“借贷相等”,如果不合条件就不允许插入。 adoquery1.close;adoquery1.sql.clear;adoquery1.sql.add('');adoquery1.sql.add('');adoquery1.sql.add('');adoquery1.execsql; 事务 try ADOConnection1.BeginTrans; //.... ADOConnection1.CommitTrans; except ADOConnection1.RollbackTrans; end; TO cdsgajxlp(起名很难) :我就是这样做的,但是在后台触发器里,你 select count(*) from inserted 试试看就知道是一笔了。 关于TChart图形显示 很急请大家帮忙,谢谢! 求救 求助,给分100,adodataset的数据如何读出生成特定格式的XML文件? 包的问题???? delphi7程序如何更新word2003目录内容 delphi的菜鸟关于编辑框的问题! 取小数点后3位数,并且… Application.Terminate来终止程序,这样会不会造成内存不能被释放?欢迎讨论 一个报表的困惑 简体繁体转换。 Object Pascal的两个问题
本来我就是用的 LockType:=ltBatchOptimistic ;
在用 UpdateBatch 提交时,后台插入数据就是一条一条地进行的,在表的 Insert 触发器中写出上 select count(*) from inserted 就可以判断出来的。不信的话,大家可以试。我希望是3条记录作为一批插入的,然后我就可以在 Insert 触发器 中的这3条记录的总体情况做判断,比如“借贷相等”,如果不合条件就不允许插入。
adoquery1.sql.clear;
adoquery1.sql.add('');
adoquery1.sql.add('');
adoquery1.sql.add('');
adoquery1.execsql;
try
ADOConnection1.BeginTrans;
//....
ADOConnection1.CommitTrans;
except
ADOConnection1.RollbackTrans;
end;
我就是这样做的,但是在后台触发器里,你 select count(*) from inserted 试试看就知道是一笔了。