我尝试捕获/获取的类型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)。”