Исключение обработки

62
7

У меня есть временная таблица с gridview (MaterialGrid), которая вставляет, обновляет n удаляет значения из сетки при нажатии кнопки "Сохранить".

Material_id является первичным ключом для gridview n, он не позволяет дублировать запись материала через combobox (который находится в MaterialGrid), при вставке дублирующего материала он генерирует исключение в функции bindmaterialGrid.

Я хочу обработать это окно сообщений об исключении n

"cant insert duplicate material"

как его решить?

спросил(а) 2011-11-16T15:34:00+04:00 9 лет, 4 месяца назад
1
Решение
114

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

ответил(а) 2011-11-16T15:48:00+04:00 9 лет, 4 месяца назад
44

Вместо того, чтобы бросать и ловить Исключения, вам нужно проверить existence значения столбца первичного ключа.

ответил(а) 2011-11-16T15:41:00+04:00 9 лет, 4 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема