我正在使用VB.NET和Visual Studio 2017.我有一个DataSet,它有两列:ID和ToolDiameter。两个列都必须是唯一的,并且" Unique"属性设置为" True"。
手动将数据输入DataSet。当输入一个重复的ToolDiameter时,我得到错误System.Data.ConstraintException:' Column' ToolDiameter'被限制为独特的。价值' 57'已经存在。'
我希望它向用户显示一个MessageBox,告知该工具已经存在,但我现在知道在哪里添加代码,因为我使用的是BindingNavigator和DataGridView。
最诚挚的问候, SilverR
答案 0 :(得分:0)
好的,我的不好,忘了提到我试图使用文本框输入新数据(DataSet Details)。这就是我没有看到错误对话的原因。我用DataGridView解决了这个错误:
Private Sub PunchToolsRODataGridView1_DataError(sender As Object, e As DataGridViewDataErrorEventArgs) Handles PunchToolsRODataGridView1.DataError
MessageBox.Show("Entry error!", "Error")
If (e.Context = DataGridViewDataErrorContexts.Commit) Then
MessageBox.Show("Value already exists.", "Error")
End If
End Sub
但使用TextBox的问题仍然存在。