积极答复者
为什么我捕捉不到 System.Data.ConstraintException???

问题
-
语言 C# 2.0
数据库 SQL Server 2005
我在一张 表中对 对其 字段 Name 增加了 Unique(唯一约束)
在 C#程序端 使用 Try{} 捕捉 SqlCommand 的update语句 修改 Name值操作时
希望通过 ConstraintException 来捕捉 告知客户 不可输入同名的Name
结果 当违反唯一约束是 却 catcn 不到 ConstraintException
catch到的 却是 SqlException
请问如何 通过异常处理 捕捉到 update等的操作 违反了数据库约束啊??
- 已移动 Sheng Jiang 蒋晟Moderator 2010年4月8日 16:47 System.Data (发件人:Visual C#)
答案
-
你好,
你先用Catch 语句捕获一下,看你报的是什么异常,来调试使用怎样的异常类型捕获即可,或者直接在Catch中判断异常类型
希望对你有用
我们要把爱心传递给更多需要帮助的人。
博客:http://terryfeng.cnblogs.com
微博:http://t.sina.com.cn/terryfeng
个人:http://www.terryfeng.com- 已标记为答案 冯瑞涛Moderator 2010年4月24日 8:28
-
你好!
通过 SqlException 的 Number 属性判断。
知识改变命运,奋斗成就人生!- 已建议为答案 冯瑞涛Moderator 2010年4月24日 8:27
- 已标记为答案 冯瑞涛Moderator 2010年4月24日 8:28
全部回复
-
你好,
你先用Catch 语句捕获一下,看你报的是什么异常,来调试使用怎样的异常类型捕获即可,或者直接在Catch中判断异常类型
希望对你有用
我们要把爱心传递给更多需要帮助的人。
博客:http://terryfeng.cnblogs.com
微博:http://t.sina.com.cn/terryfeng
个人:http://www.terryfeng.com- 已标记为答案 冯瑞涛Moderator 2010年4月24日 8:28
-
你好!
通过 SqlException 的 Number 属性判断。
知识改变命运,奋斗成就人生!- 已建议为答案 冯瑞涛Moderator 2010年4月24日 8:27
- 已标记为答案 冯瑞涛Moderator 2010年4月24日 8:28