VB.NET DataSet "Значение уже присутствует" обработка - PullRequest
0 голосов
/ 26 апреля 2018

Я использую VB.NET и Visual Studio 2017. У меня есть DataSet, который имеет два столбца: ID и ToolDiameter.Оба столбца должны быть уникальными, а для свойства «Unique» задано значение «True».

Данные вводятся в DataSet вручную.Когда вводится дубликат ToolDiameter, я получаю ошибку System.Data.ConstraintException: «Столбец« ToolDiameter »ограничен, чтобы быть уникальным.Значение '57' уже присутствует. '

Я бы хотел показать пользователю MessageBox, сообщая, что инструмент уже есть, но теперь у меня есть идея, куда именно добавить код, поскольку яиспользуя BindingNavigator и DataGridView.

С наилучшими пожеланиями, SilverR

1 Ответ

0 голосов
/ 26 апреля 2018

Хорошо, мой плохой, забыл упомянуть, что я пытался ввести новые данные с помощью текстового поля (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 по-прежнему сохраняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...