CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

如何截获SQL Server的系统提示错误,并返回中文提示给用户。

楼主songdan2002(Hello)2002-12-04 01:14:13 在 Delphi / 数据库相关 提问

我用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语句提示错误。

关键词

  • 数据
  • 连接
  • 信息
  • sql
  • adoconnection
  • adoquery
  • 错误
  • 返回
  • showmessage
  • sql server

得分解答快速导航

  • 帖主:songdan2002
  • My_first
  • wengj
  • newyj

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo