|
![]() |
#1 |
Участник
|
Охота за исключением
Приветствую всех!
Есть необходимость вставить данные в таблицу, данные могут повторяться в ключевых полях, соответственно при вставке аксапта будет ругаться, что такая запись уже есть. Можно ли как-то отловить именно это исключение (т.е. неуникальность ключа) и на основе этого сказать аксапте, чтоб не ругалась, а продолжала молча вставлять данные дальше, игнорируя строку с дублированными значениями разумеется? Примерно так я это вижу: try { bankGroup.BankGroupId = data; bankGroup.BankBIC_RU = data; bankGroup.insert(); } catch(exception::Error) //здесь как-то конкретизировать (если поймали неуникальность ключа,то..) { //не выводить инфо с ошибкой и не выходить из цикла } |
|
![]() |
#2 |
MCTS
|
Цитата:
Сообщение от Smith
![]() Приветствую всех!
Есть необходимость вставить данные в таблицу, данные могут повторяться в ключевых полях, соответственно при вставке аксапта будет ругаться, что такая запись уже есть. Можно ли как-то отловить именно это исключение (т.е. неуникальность ключа) и на основе этого сказать аксапте, чтоб не ругалась, а продолжала молча вставлять данные дальше, игнорируя строку с дублированными значениями разумеется? Примерно так я это вижу: try { bankGroup.BankGroupId = data; bankGroup.BankBIC_RU = data; bankGroup.insert(); } catch(exception::Error) //здесь как-то конкретизировать (если поймали неуникальность ключа,то..) { //не выводить инфо с ошибкой и не выходить из цикла } |
|
|
За это сообщение автора поблагодарили: Morpheus (1). |
![]() |
#3 |
Участник
|
Цитата:
Сообщение от Smith
![]() Есть необходимость вставить данные в таблицу, данные могут повторяться в ключевых полях, соответственно при вставке аксапта будет ругаться, что такая запись уже есть. Можно ли как-то отловить именно это исключение (т.е. неуникальность ключа) и на основе этого сказать аксапте, чтоб не ругалась?
|
|