SocketConnect三层中在客户端怎样捕获中间层或数据库的错误或消息(200分)

  • 主题发起人 wshtbill
  • 开始时间
W

wshtbill

Unregistered / Unconfirmed
GUEST, unregistred user!
假如一个表Table1,我在表中定义一个触发器
CREATE TRIGGER Table1_Insert On Table1
For INSERT
AS
Raiserror('供应商非使用中,请重新选择供应商!',16,1)
请问我在客户端如何捕获着消息或着在操作数据记录发生错误,客户端如何捕获并显示给用户,急、急、急、请各位帮忙?
 
再中间层手工返回吧??怎么没人回?
 
通过中间层定义方法返回到客户端即可
 
好似只能通过自定义一个方法返回了,等等看还有没有人有什么高见
 
TO:ycluo
没人知道吗?
 
中间层定义方法返回到客户端即可
 
to:ycluo
中间层定义方法返回到客户端即可
------------
请问怎样做,能否给例子?
 
中间层写捕捉异常的接口方法,客户端调有用即可.
 
中间层定义一个方法
Function sExecSql(sSql: WideString): WideString;
begin
Result := 'SUCCESS';
try
except On E: Exceptiondo
Result := E.Message
end;
end;
客户端调用
var
sResult: string;
begin
sResult := Sockconnection1.Appserver.msExecSql
if sResult <> 'SUCCESS' then
begin
ShowMessage(sResult);
end;
end;
 
这种返回是自动处理的,客户端只要用try...except块就可以捕获。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
顶部