Поймать исключение для нулевого значения в DataTable - PullRequest
1 голос
/ 06 ноября 2010

У меня есть приложение на C # (winforms), которое использует код, сгенерированный мастерами для управления базами данных (наборы данных, таблицы данных и т. Д.).Например, если у меня есть столбец данных, настроенный для разрешения нулевых значений (свойство AllowDBNull = true), и при вводе нулевого значения (в форме) настраивается создание исключения (свойство NullValue = ThrowException).Когда в форме текстовое поле редактируется и остается пустым, пользователь не может переключить фокус на другой элемент управления, я думаю, что это может быть связано со свойством NullValue для создания исключения). Вопрос заключается в следующем: как я могу перехватить исключениеи установите правильное значение.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2010

Если ваши элементы управления были привязаны к DataSet в конструкторе, попробуйте установить для свойства Null Value в разделе «Дополнительные привязки» свойств элемента управления требуемое значение. Я думаю, что есть похожий способ сделать это в коде, если вы настроите свои привязки таким образом.

Ура! JE

0 голосов
/ 06 ноября 2010

Я не уверен, что вы могли бы использовать это для перехвата исключения, но вы могли бы связать событие для FocusLost или тому подобное, чтобы проверить значение поля и присвоить ему соответствующее значение, как упомянуто во второй половинеВаше последнее утверждение .. Это также может сделать необходимость отловить исключение устаревшим.

...