用ado批量保存数据时其中一条记录违反事务,修改后只保存修改后的一条

daijingjie2002 2010-05-13 12:42:07
用ado批量保存数据时其中一条记录违反事务,修改后只保存修改后的一条,其他的不能更新到数据库

程序如下

try
mainform.SYSCon.BeginTrans;
EDIT1.Enabled:=false;
BUTTON1.Enabled:=false;
BUTTON2.Enabled:=false;
BUTTON3.Enabled:=false;
main_ado.UpdateBatch();
paigong_main_01.UpdateBatch();
toolbutton6.Enabled:=true;
toolbutton8.Enabled:=true;
toolbutton21.Enabled:=false;
toolbutton10.Enabled:=false;
mainform.SYSCon.CommitTrans;
except

on e:exception do
begin
mainform.SYSCon.RollbackTrans;

showmessage(e.Message);
abort;
end;
...全文
64 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oliverorj 2010-05-18
  • 打赏
  • 举报
回复
实在不行,就把数据一条一条地写入到数据库,那样出现了异常也就不会影响之后的数据更新了,呵呵!

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧