如何截茯和处理MS SQL SERVER 的异常错误信息?(100分)

  • 主题发起人 主题发起人 huanghq
  • 开始时间 开始时间
不妨问明确一点,那方面出现了问题?
我就是长期从事MS SQLServer开发,
没感觉需要什么特殊方式捕获错误信息.
 
大概是错误信息的翻译问题吧
如果是在触发器或者存储过程中raise 自己定义的 error 完全可以用中文
如果是 SQL 本身的错误信息那只好查错误代码表自己翻译了
 
咦?现在还有人上网?国外还是国内?
 
陈,能说的详细些吗? 我也想知道这问题,有时候想捕获MS SQL SERVER的13号
死锁错误,但是一直没找到好办法
 
陈荻秋: 能对这个问题说的详细些吗? 列一段示意代码后,
我就把分加上.
 
接受答案了.
 
说道错误代码我想说:
我在使用FOXPRO开发数据库程序时使用ODL(OPEN DATABASE LINKER)
与远程数据库进行连接。使用FOXTOOLS中提供的CALLFN API函数进行查询,
查询结果返回SQLCA中SQLCODE的值。如:0,SQL结果正确,100未找到,
911数据库连接丢失等。
在使用PB时也能得到SQLCA的返回值。
到DELPHI中我如何查询SQLCODE的值?请不吝赐教!万分感谢!!!
 
呵呵,今天也遇到需要查询返回错误代码的问题,跑来看了看没有收获,只好
回去自己找,居然让我找到了

procedure TForm1.Button1Click(Sender: TObject);
const
ServerError=13059;
PassWordError=10036;
begin
try
Table1.Active:=true;
except
on E:EDBEngineError do
begin
if E.Errors[0].ErrorCode=PassWordError then ShowMessage('
帐号和密码输入错误');
if E.Errors[0].ErrorCode=ServerError then ShowMessage('
没有输入帐号或服务器没有启动');
// ShowMessage(IntToStr(E.Errors[0].ErrorCode));
end;
end;
end;
 
后退
顶部