CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

VB+SQL SERVER 如何在程序中扑捉数据库中的错误?

楼主HenryXiaoY(北乔峰)2004-09-03 10:49:22 在 MS-SQL Server / 应用实例 提问

比如下面的两条错误消息  
    1.   -2147217873    
        Cannot   insert   the   value   NULL   into   column   'CdID',   table   'Archives_Sm.dbo.Tome';    
          column     does   not   allow   nulls.   INSERT   fails.  
    2.-2147217873  
      "INSERT   statement   conflicted   with   COLUMN   FOREIGN   KEY   constraint   'FK_Tome_Archive_Kind'.    
        The   conflict   occurred   in   database   'Archives_Sm',   table   'Archive_Kind',    
        column   'Archive_Kind_ID'."  
    我怎么把这两个消息用自己的方式告诉用户.比如说第一个,提示CD编号不能为空,第二个提示请选择合法的档案种类.  
  问题点数:50、回复次数:6Top

1 楼chump(木人)回复于 2004-09-03 10:53:22 得分 10

使用On   Error   语句捕获错误!  
  自己封装成用户友好的信息!Top

2 楼zjcxc(邹建)回复于 2004-09-03 11:04:31 得分 10

自己分析错误信息进行处理.Top

3 楼HenryXiaoY(北乔峰)回复于 2004-09-06 09:59:19 得分 0

能具体点吗?怎么分析错误信息?这两个不同的错误在程序中的错误号(err.number)是一样的啊.  
  Top

4 楼cqdj(快乐的游民)回复于 2004-09-06 11:30:41 得分 20

可以使用ado的方法,在数据库端使用触发器,在触发器中详细的用raiserror来分析错误,还可以在程序端insert   以前就分析好你的sql语句,这样给用户的感觉会比较友好。Top

5 楼pcm112(独孤成明)回复于 2004-09-06 14:06:59 得分 10

在insert前面加一条判断CdID是否为空的   和档案类型是否合法的语句,如果为空或不合法用msgbox提示输入正确的类型。Top

6 楼HenryXiaoY(北乔峰)回复于 2004-09-22 16:04:29 得分 0

cqdj(快乐的游民)能说具体点吗?  
      谢谢了!Top

相关问题

  • SQL SERVER/vb数据库编程时,数据库中Null值的处理?
  • 如何用VB代码建立SQL SERVER数据库
  • VB如何做SQL SERVER 的数据库管理程序
  • 怎样在VB中自动建立数据库(sql server)
  • 如何用vb连接sql server数据库!???(急急急)
  • ?如何用vb连接sql server数据库!???(急急急)(
  • 如何在vb中建立数据库(SQL SERVER)!
  • vb对sql server数据库addnew时出错,请高手指点
  • 用VB联SQL SERVER数据库,哪种方法最好?急问!
  • VB访问sql server 数据库一般采用什么方法

关键词

  • 语句
  • 用户
  • 错误
  • 程序
  • archive
  • 提示
  • kind
  • insert
  • column
  • 使用

得分解答快速导航

  • 帖主:HenryXiaoY
  • chump
  • zjcxc
  • cqdj
  • pcm112

相关链接

  • SQL Server类图书

广告也精彩

反馈

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