如何截获SQL Server的系统提示错误,并返回中文提示给用户。
我用adoQUERY ,提交SQL语句
有些错误是需要SQL Server返回的,如主键\外健约束,not null约束、数据类型不合法等
如何分类截获信息,并返回自己的信息。
问题点数:50、回复次数:3Top
1 楼My_first(小@_@小)回复于 2002-12-04 01:22:51 得分 20
你是用adoquery连接数据源的?
改用adoconnection,连接上数据源,把adoquery连接到adoconnection
这样就可以得到错误代码了。
try
adoconnection.Beginstran;
adoquery1.append;
...
adoquery1.post;
adoconnection.commit;
except
showmessage(inttostr(adoconnection.Errors[0].NativeError));//显示错误代号;
你可以根据这个错误代码显示相应的错误提 示。用
case adoconnection.Errors[0].NativeError of
2627:showmessage('关键字重复');
end;
adoconnection.rollback; //Top
2 楼wengj(做了两年的软件,想换个行业)回复于 2002-12-04 08:33:48 得分 5
1.同意:My_first(海浪)
2.不如改数据库吧 SQL SERVER 中sysmessages表Top
3 楼newyj(吴刚vs西西弗)回复于 2002-12-04 15:23:41 得分 25
没用的adoconnection.Errors只能捕获一部分信息
try
adoQUERY.execute
except
on e;exception do
begin
if pos(s, e.Message)>0 then
showmessage(' 逐渐‘);
if pos(s, e.Message)>0 then
showmessage(' not null‘);
end;
end;
s:是一些常见的错误 辅助一下Top
相关问题
- sql server下修改表数据出此提示
- *_*,请教诸位大虾,SQL SERVER的出错提示,100 分
- 备份sql server数据库时提示错误。
- 为什么提示:Microsoft OLE DB Provider for SQL Server 错误
- 为什么SQL SERVER身份验证总是提示错误?
- 安装sql server 2000老是提示出错啊
- 【Q】SQL Server 2000 ,显示的错误提示为中文,我想让错误提示为英文,如何改?
- 访问SQL数据库时提示“SQL Server 不存在或访问被拒绝。”
- odbc连接sql server用sql认证怎么取消密码提示?
- SQL语句提示错误。




