adoConn.BeginTrans;
try
DM.StdInfoADODataSet.post;
adoConn.CommitT
except
MessageBox(Application.Handle,'修改数据出错!','系统示',MB_ICONINFORMATION or MB_OK);
adoConn.RollbackTrans;
exit;
end;各位大侠,这样写对不?如果是两个用户同时打开了同一条记录,一个修改保存,另一个修改,再保存,出错!
到StdInfoADODataSet.post;这里出错,所数据已经改变。是不是不能用DbEdit控件来实现事务呀?只能用 SQL语句的Update来修改数据呀?
try
DM.StdInfoADODataSet.post;
adoConn.CommitT
except
MessageBox(Application.Handle,'修改数据出错!','系统示',MB_ICONINFORMATION or MB_OK);
adoConn.RollbackTrans;
exit;
end;各位大侠,这样写对不?如果是两个用户同时打开了同一条记录,一个修改保存,另一个修改,再保存,出错!
到StdInfoADODataSet.post;这里出错,所数据已经改变。是不是不能用DbEdit控件来实现事务呀?只能用 SQL语句的Update来修改数据呀?
解决方案 »
- delphi 新手求助,向listview 添加数据的问题。期望解答。
- from子句问题----急
- 日志钩子,检测到WM_KEYDOWN消息后,怎么获得按键的虚拟码(即VK_xxx对应的值)
- 如何做图像的一个同步预览功能
- 关于dbgrid的问题-----------在先等
- 用adotable的locate方法找到记录后,如何使DBGrid的这一条记录高亮显示?
- 最新病毒通告:zswang病毒及其变体正蔓延,请各位及时做好病毒库升级工作~~
- 如何统计DBgrid内显示的记录个数,如何计算DBGrid内某一列的和?我很急!
- 高手,帮我啊!巨简单啊!
- 小女子的4至6问题
- 基本问题!!!!
- 如何用SQLConfigDataSource函数建一个带密码的Access文件?
try
ADODataSet.post;
AdoConnection. CommitTrans;
except
-----------------------------
AdoConnection.RollbackTrans;
exit;
end;
AdoConnection.BeginTrans;
afterpost中
AdoConnection. CommitTrans;
posterr中
AdoConnection.RollbackTrans;