标题:进行数据的修改,若出错,如何抛出异常?
取消只看楼主
xuanxuan7676
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-7-20
 问题点数:0 回复次数:2 
进行数据的修改,若出错,如何抛出异常?

具体函数是这样的:
function TSysManagerDBAdapter.UpdateData(AType:String;AUpdateList:TObjectList):TStringList;
var sConn:TADOConnection;
// s:TStringList;
begin
AType:='update';
sConn:=dmSharer.GetConnByName('System');

roleDataSet:=TADODataSet.Create(nil);
roleDataSet.Connection:=sConn;
roleDataSet.UpdateBatch;

userDataSet:=TADODataSet.Create(nil);
userDataSet.Connection:=sConn;
userDataSet.UpdateBatch;

rightDataSet:=TADODataSet.Create(nil);
rightDataSet.Connection:=sConn;
rightDataSet.UpdateBatch;

urDataSet:=TADODataSet.Create(nil);
urDataSet.Connection:=sConn;
urDataSet.UpdateBatch;

moduleDataSet:=TADODataSet.Create(nil);
moduleDataSet.Connection:=sConn;
moduleDataSet.UpdateBatch;

AUpdateList.Insert(0,moduleDataSet);
AUpdateList.Insert(1,roleDataSet);
AUpdateList.Insert(2,userDataSet);
AUpdateList.Insert(3,urDataSet);
AUpdateList.Insert(4,rightDataSet);
if sConn<>nil then
begin
// s:=TStringList.Create;

try
sconn.BeginTrans;
moduleDataSet.ExecuteOptions;
urDataSet.ExecuteOptions;
rightDataSet.ExecuteOptions;
userDataSet.ExecuteOptions;
roleDataSet.ExecuteOptions;
sconn.CommitTrans;
except

end;
// s.Insert(0,' update');
// result:=s;
end;
moduleDataSet.Close;
moduleDataSet.Open;

urDataSet.Close;
urDataSet.Open;

rightDataSet.Close;
rightDataSet.Open;

userDataSet.Close;
userDataSet.Open;

roleDataSet.Close;
roleDataSet.Open;
end;
谁能告诉我怎样抛出异常呢?

搜索更多相关主题的帖子: 数据 
2006-08-01 09:42
xuanxuan7676
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-7-20
得分:0 
就是捕获异常进行处理,因为对数据库进行操作时,会出现用户添加,删除操作等的不合法,引起数据库表的异常,要实现捕获改异常并进行处理。
2006-08-08 08:46
xuanxuan7676
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2006-7-20
得分:0 
明白了,多谢
2006-08-16 15:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-81353-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.119614 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved