使用ADO,三层结构。在客户端通过5个TClientDataSet导出几张表。如果都修该了,我想在一个事务内进行。该怎样 使用ADO,三层结构。在客户端通过5个TClientDataSet导出几张表。如果都修该了,我想在一个事务内进行。该怎样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以把更新表的代码写在1,2之间tryADOConnection1.BeginTrans;////////1 clientdataset1.close; clientdataset1.commandtext='update table1 set ....... '; clientdataset1.Execute; clientdataset2.close; clientdataset2.commandtext='update table2 set ....... '; clientdataset12.Execute;.............ADOConnection1.CommitTrans;/////////2execptbeginADOConnection1.RollbackTrans;end;end; 感谢楼上的参与 lovend(颓废之吻)的方法有好大的不足。如果提交的Data有修改、新增、删除。那不是都要要判断,还有判断哪些字段修改了,这样写的话,很复杂,估计效率不高 去掉第三方控件影响程序本身么。。 谁有《电脑编程技巧与维护》2006年合订本(精华版)电子书 100分答谢 帮助文件的问题 如何取TADOConnection::Execute操作的影响记录数。 有一数组传送, 概念问题,常量编译后的地址空间 倡议:每周一个主题,会的可以发表看法,不会的学习? 如何实现FORM标题栏响应键盘事件,就像Edit控件一样??? ★★★快来抢100分★★★:在delphi里,求购用ado操作数据库的详细源代码,供学习研究? 能装delphi 和tadvstringgrid控件 字符串 加 问题 散分:順便談談自已工作得是否開心
clientdataset1.commandtext='update table1 set ....... ';
clientdataset1.Execute; clientdataset2.close;
clientdataset2.commandtext='update table2 set ....... ';
clientdataset12.Execute;.............ADOConnection1.CommitTrans;/////////2execpt
beginADOConnection1.RollbackTrans;end;
end;
lovend(颓废之吻)的方法有好大的不足。如果提交的Data有修改、新增、删除。那不是都要要判断,还有判断哪些字段修改了,这样写的话,很复杂,估计效率不高