VB.NET DataSet"价值已经存在"处理

时间:2018-04-26 07:44:43

标签: vb.net dataset constraints

我正在使用VB.NET和Visual Studio 2017.我有一个DataSet,它有两列:ID和ToolDiameter。两个列都必须是唯一的,并且" Unique"属性设置为" True"。

手动将数据输入DataSet。当输入一个重复的ToolDiameter时,我得到错误System.Data.ConstraintException:' Column' ToolDiameter'被限制为独特的。价值' 57'已经存在。'

我希望它向用户显示一个MessageBox,告知该工具已经存在,但我现在知道在哪里添加代码,因为我使用的是BindingNavigator和DataGridView。

最诚挚的问候, SilverR

1 个答案:

答案 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的问题仍然存在。