是否可以在VB.NET中获取特定类型的OLEDBEException?

是否可以在VB.NET中获取特定类型的OLEDBEException?,vb.net,oledb,oledbexception,Vb.net,Oledb,Oledbexception,我试图捕获/获取OLEDBEException的类型,以生成正确的错误消息 此时,我肯定捕获了OLEDBEException,但我只想捕获重复的值冲突来生成错误消息 这就是我目前所做的 ex As OleDb.OleDbException MessageBox.Show(ex.Errors.Item(1).ToString(), "Error Message", MessageBoxButtons.OK) 输出如下所示: 违反唯一键约束“UC_MyTable”。无法插入 对象“dbo.MyTa

我试图捕获/获取OLEDBEException的类型,以生成正确的错误消息

此时,我肯定捕获了OLEDBEException,但我只想捕获重复的值冲突来生成错误消息

这就是我目前所做的

ex As OleDb.OleDbException
MessageBox.Show(ex.Errors.Item(1).ToString(), "Error Message", MessageBoxButtons.OK)
输出如下所示:

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


查看异常的
.InnerException
属性

请看报纸


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

ex.Message.GetHashCode

查看异常的
.InnerException
属性

请看报纸


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

ex.Message.GetHashCode