none
为什么我捕捉不到 System.Data.ConstraintException??? RRS feed

  • 问题

  • 语言 C# 2.0

    数据库 SQL Server 2005

    我在一张 表中对 对其 字段 Name 增加了 Unique(唯一约束) 

    在 C#程序端 使用 Try{} 捕捉 SqlCommand 的update语句 修改 Name值操作时

    希望通过  ConstraintException 来捕捉 告知客户 不可输入同名的Name

    结果 当违反唯一约束是 却 catcn 不到 ConstraintException

    catch到的 却是 SqlException

    请问如何 通过异常处理 捕捉到 update等的操作  违反了数据库约束啊??

     

    2010年4月8日 15:31

答案

  • 你好,

    你先用Catch 语句捕获一下,看你报的是什么异常,来调试使用怎样的异常类型捕获即可,或者直接在Catch中判断异常类型

    希望对你有用





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    2010年4月9日 2:02
    版主
  • 你好!

    通过 SqlException 的 Number 属性判断。


    知识改变命运,奋斗成就人生!
    2010年4月9日 2:04
    版主

全部回复

  • 你好,

    你先用Catch 语句捕获一下,看你报的是什么异常,来调试使用怎样的异常类型捕获即可,或者直接在Catch中判断异常类型

    希望对你有用





    我们要把爱心传递给更多需要帮助的人。
    博客:http://terryfeng.cnblogs.com
    微博:http://t.sina.com.cn/terryfeng
    个人:http://www.terryfeng.com
    2010年4月9日 2:02
    版主
  • 你好!

    通过 SqlException 的 Number 属性判断。


    知识改变命运,奋斗成就人生!
    2010年4月9日 2:04
    版主
  • 谢谢 各位的帮助!
    2010年4月9日 4:31