1

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

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

这就是我目前要做的。

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

输出如下:

“违反 UNIQUE KEY 约束 'UC_MyTable'。无法在对象 'dbo.MyTable' 中插入重复键。重复键值为 (PJO, Peter Johanson)。”

4

1 回答 1

1

看一下.InnerException异常的属性。

请参阅有关它的MSDN 文档


您也可以使用该.ErrorCode属性或仅使用消息生成的哈希码,这对于每个错误消息都会有所不同:

ex.Message.GetHashCode
于 2013-06-06T07:10:55.640 回答