事务处理(50分)

  • 主题发起人 主题发起人 luoweijian
  • 开始时间 开始时间
L

luoweijian

Unregistered / Unconfirmed
GUEST, unregistred user!
最近在写数据库,在一个FORM上用了增加、删除、修改三个按钮,那么在处理事务时,是应该
在每个按钮的ONCLICK事件中运用事务呢还是应该在FORM上的ONCLOSE事件中?如在ONCLOSE事件
中,程序如何写?请详细说明好么?
 
虽然在每个按钮的ONCLICK事件中运用事务太频繁,但在FORM上的ONCLOSE事件中加事务
也不是个好注意,因为要是用户一天不关该窗,事物就一天不提交了。
具体情况具体分析吧。
try
...
database.commit;
except
...
database.rollback;
end;
 
依你所说,最好加一个提交按扭,用户想提交时就提交。
 
一个完整的操作一个事务
方法同意 吴剑明
 
你可以在窗口active时,database.StartTransaction(onactive event)
用户进行增、删、改操作
在窗口close时,询问是否保存(onclose event),若保存则
try
database.commit;
except
database.rollback;
showmessage('error');
end;
否则 database.rollback;
 
try
database.commit;
except
database.rollback;
showmessage('error');
>>加一句
rasie
end;
 
多人接受答案了。
 
后退
顶部