【问题标题】:Is it possible to get the specific type of an OleDbException in VB.NET?是否可以在 VB.NET 中获取特定类型的 OleDbException?
【发布时间】:2013-06-06 06:41:50
【问题描述】:

我尝试捕获/获取OleDbException 的类型以生成正确的错误消息。

此时我确定我捕获了任何 OleDbException,但我只想捕获重复值违规以生成错误消息。

这就是我目前要做的。

ex As OleDb.OleDbException
MessageBox.Show(ex.Errors.Item(1).ToString(), "Error Message", MessageBoxButtons.OK)

输出如下:

“违反 UNIQUE KEY 约束‘UC_MyTable’。无法插入 对象“dbo.MyTable”中的重复键。重复键值为 (PJO,彼得·约翰逊)。”

【问题讨论】:

    标签: vb.net oledb oledbexception


    【解决方案1】:

    查看异常的.InnerException 属性。

    请参阅MSDN Documentation 了解它。


    你也可以使用.ErrorCode属性或者只使用消息生成的哈希码,每个错误消息都会不同:

    ex.Message.GetHashCode
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      相关资源
      最近更新 更多