我编写了一个使用 SQL 异常类的程序,然后使用它显示主键违规的自定义消息。我也想要导致违规的主键值。如何从 sqlexception 对象中获取所有生成异常的主键。
Catch se As SqlException
For i As Integer = 0 To se.Errors.Count - 1
Select Case se.Errors(i).Number.ToString
Case "2627" ''Primary Key Violation
Dim drH As DataRow = _ErrorDataSet.NewRow
drH.Item("Module") = _mod
drH.Item("Code") = ""
drH.Item("Description") = ""
drH.Item("Error") = "Document Number Already Exists"
_ErrorDataSet.Rows.Add(drH)
Next
End Try