VB+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




