欢迎光临爱时尚女性网
 

征途游戏好玩吗直营网:应用数据库的唯一性约束并在asp中捕捉数据库的错误

2013-8-2 编辑:admin 来源:太阳城电子游戏官网 阅读次数:5942
  导读: 本文中所提到的ASP页面,除特别声明外,均指写ASP与数据库的结合的程序时,经?;嵊龅酵皇荼碇胁辉市泶嬖谥馗粗档奈侍?,比如用户注册程序中不允许出现相同的用户ID。这样的情况下,我以前采取的办法是读取数据库中的已存在值,然后与...
本文中所提到的太阳城电子游戏官网页面,除特别声明外,均指
太阳城电子游戏官网与数据库的结合的程序时,经?;嵊龅酵皇荼碇胁辉市泶嬖谥馗粗档奈侍?,比如用户注册程序中不允许出现相同的用户ID。这样的情况下,我以前采取的办法是读取数据库中的已存在值,然后与用户输入的值比较,如果有相同,则提示已被注册,须重新填写。这样做可以达到预期的目的,但是因为有一次额外的数据库存取操作,比较浪费资源。
我们都知道,数据表中的列可以设置唯一性约束,就是从数据库限制该字段不允许出现重复值,违反唯一性约束后,数据库将返回2627错误,提示“违反了 %1! 约束 ''%2!''。不能在对象 ''%4!'' 中插入重复键”,这是数据库的输出,sql server 的所有错误都存储在系统表 master.dbo.sysmessages 中。用户定义的消息也可以存储在 sysmessages 中。在太阳城电子游戏官网中调用存储过程的时候,由于存储过程没有容错处理,会返回该提示到页面,并终止语句的执行,@@Error返回值为0。如果页面设置了容错,则不会出现错误提示,但因为错误是数据库中出现的,所以Err.Number不能得到其错误号。(也可能是我的数据库不熟的原因:-),还请大虾指点)。近日研究ADO,找到了一种更加简便的方式实现该控制。
ADO(ActiveX Data Objects)被广泛的用于应用程序与数据库的连接,太阳城电子游戏官网也可以通过他来实现对数据库的操作的。ADO 2.1的Connection对象中有一个Error对象,通过它可以捕捉到来自数据库的错误,以在太阳城电子游戏官网页面中控制。该对象常用的Property有如下几个,均为只读:
Description:字符型,返回来自数据库的错误描述
Source:字符型,错误来源
SQLState:字符型,ODBC API(驱动程序管理器)错误,SQL Server 2000中对其有如下描述:
SQLSTATE 返回的字符串值由两个字符的类值后接三个字符的子类值组成。类值 01 表明是一种警告,后跟随 SQL_SUCCESS_WITH_INFO 的返回代码。只要类值不是 01(IM 除外),则表明是一种错误,后跟随 SQL_ERROR 的返回代码。类 IM 专门用于表明从 ODBC 实现产生的警告和错误。任何类中子类值 000 均用于实现给定类中所定义条件。这种类值和子类值的分配方法由 SQL-92 定义。
跑题了跑题了,回到刚才的话题~~~
Number:返回与错误相关联的数字值,是一个 32 位的值。较高的 16 位字是设施代码,而较低的字才是真正的错误代码。
NativeError:这就是我们今天要用到的,MSDN对他的描述是:
The NativeError property on a Error(是不是M$的BUG?我英语不及格:-))object indicates the provider-specific error code for a given Error object. This property returns a a Long value that indicates the error code.
还有HelpFile和Helpcontext,都是有关帮助的,这里就不详述了。
在这里我们用到了NativeError,用它来捕捉来自数据库的错误,他返回了该错误的编号。源程序片断如下:

太阳城电子游戏官网 www.822ab.com 文章出自:太阳城电子游戏官网太阳城电子游戏官网 www.822ab.com,尊重版权是美德,转载请保留原地址,感谢合作!

 
 
链接交换请联系:QQ:790646582 首页链接要求百度快照在一周以内,不符合以上要求的各站,我们将定期把友情连接转入内页,谢谢合作。
Copyright @ 2012-2015 太阳城电子游戏官网 保留所有权利吉ICP备14005127号-1 服务QQ:175529508 e-mail:zk8312@163.com
本站部分资源来自网友上传,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。
 
太阳城注册开户登入 | 申博支付宝充值 | 申博开户网登入 |
  • span style=font-family 宋体, SimSun; font-size 14px;学习贯彻党纪处分条例系列评论之五spanbr把铁的纪律转化为日常习惯和自觉遵循 2018-09-07
  • So esay!健康生活口诀“8个要+5个不要” 2018-09-07
  • “中国网事 · 感动2018”年度网络人物评选启动 2018-08-21
  • “中国网事 · 感动2018”二季度网络人物评选启动 2018-08-21
  • “中国网事 · 感动2018”一季度网络人物评选揭晓 2018-08-21
  • “中国端午·诗意宜昌”端午诗会精彩上演 2018-08-21
  • “中国的改革开放对世界具有重要借鉴意义” 2018-08-21
  • “中国梦中国道路丛书”出版 2018-08-21
  • “中国梦·劳动美”——2018年庆祝“五一”国际劳动节心连心特别节目在京录制 2018-08-21
  • “中国数谷之心”领跑西部跨越发展 贵阳国家高新区改革开放再出发 2018-08-21
  • “中国故事”交响音乐会在秘鲁首都上演 2018-08-21
  • “中国扶贫第一村”建特色小镇投资30亿元 2018-08-21
  • “中国情人节”七夕的三重意象 2018-08-21
  • “中国引航”首次走向世界 服务“一带一路”建设 2018-08-21
  • “中国式斗牛” 金钱和欢乐的双丰收 2018-08-21