我用到了事務如
function TDM.SaveData(MastDataSet,DetailDataSet:TADODataSet):Boolean;
begin
ADOConnection.BeginTrans;
try
MastDaTaSet.Edit;
DetailDataSet.Edit;
MastDataSet.UpdateBatch();
DetailDataSet.UpdateBatch();
ADOConnection.CommitTrans;
Result:=True;
Except
AdOConnection.RollbackTrans;
Result:=False;
Showmessage('存檔失敗');
end;
end;
如果是這樣的話後台前台出什麼錯我看不到,因為有try except end語句
如何在except後抓到原生出錯信息呢?
function TDM.SaveData(MastDataSet,DetailDataSet:TADODataSet):Boolean;
begin
ADOConnection.BeginTrans;
try
MastDaTaSet.Edit;
DetailDataSet.Edit;
MastDataSet.UpdateBatch();
DetailDataSet.UpdateBatch();
ADOConnection.CommitTrans;
Result:=True;
Except
AdOConnection.RollbackTrans;
Result:=False;
Showmessage('存檔失敗');
end;
end;
如果是這樣的話後台前台出什麼錯我看不到,因為有try except end語句
如何在except後抓到原生出錯信息呢?
解决方案 »
- I/O错误145
- 请问,DbGridEh每行的选择事件是什么
- Delphi.net对Pascal语言的一些改进
- dbgrid如何刷新?
- ==TBatchMove、Ms Sql Server和paradox的问题?==
- 我想创建一张VFP格式的数据表格
- fastreport247运行res\chinese\mak.bat和makdll.bat.装完后菜单变俄文?无法是中文吗?
- 如何在access根据读取Excel文件创建表
- 我想写一个能设置颜色的TScrollBar控件,应该怎样写?
- 如何指定读取文本文件的某一行
- 怪了!同时安装c++builder6与delphi6老是出现问题?(心烦,散分!)
- 谁能流利的读出来,I 服了他
on e:Exception do
Showmessage(e.Message);
AdOConnection.RollbackTrans;
Result:=False;
Showmessage('存檔失敗');
end;