WPF Проверка первичного ключа - PullRequest
2 голосов
/ 23 декабря 2009

Дорогие все, я сейчас в полном недоумении. Нет ни одного учебного пособия, которое я читаю в Интернете, где описывается поднятие ValidationError при обнаружении дублированного значения ключа в приложении CRUD.

По сути, у меня есть форма ввода данных, в которую при нажатии кнопки ОК будет вставлена ​​запись в базу данных. В этой таблице введено ограничение первичного ключа для одного из столбцов. Вставляя запись с дублирующим значением PK, я написал код в блоке catch метода, который выполняет вставку записи. При анализе кода ошибки я могу перехватить возникшее исключение.

Хотя два вопроса:

  1. Как мне написать код, который на самом деле вызывает ошибку ValidationError и визуально подсказывает пользователю, как затенение текстового поля каким-то цветом или чем-то?

  2. Как я точно знаю, в каком поле возникла ошибка? Перехват SQLErrors и проверка кода ошибки выявляет только тот факт, что произошла ошибка, но точно не говорит вам, какое поле вызвало ошибку.

Большое спасибо. Действительно ценю любые указатели или любые учебники, которые покрывают это.

ДБ - это дБ2.

1 Ответ

1 голос
/ 23 декабря 2009

Как насчет этого?

http://joshsmithonwpf.wordpress.com/2008/11/14/using-a-viewmodel-to-provide-meaningful-validation-error-messages/

Этот урок должен ответить на ваш вопрос № 1.

По вашему вопросу № 2 я не уверен, что понимаю, как вставка записи с дублирующим полем будет связана с любым конкретным полем ввода данных. На самом деле, не должна ли ваша база данных автоматически присваивать и увеличивать значение первичного ключа? Это полностью исключило бы возможность дублирования ключа.

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