Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

Обработка ошибок   Найти похожие ветки 

 
=Grinder$=   (2005-10-19 12:46) [0]

Привет всем мастерам!
Суть проблемы:
Есть к примеру запрос:
"INSERT INTO users_tb SET name=:nam, address=:adr, telefon=:tel", где поле name - уникальное (т.е. не имеет повторяющихся записей)
например при выполнении (UpdateSQL1.execSQL(ukInsert)) с name = <имя которое есть в таблице users_tb> естественно вернется ошибка
Вопрос:
Как можно отловить этот момент, когда возвращается ошибка о повторении записи? Так как при выполнении UpdateSQL1.execSQL(ukInsert) сразу же выдается ошибка ODBC. Или можно как-нить ее убрать.
Так же и с Update-ом!
За раннее спасибо!


 
stone ©   (2005-10-19 12:48) [1]


> Есть к примеру запрос:
> "INSERT INTO users_tb SET name=:nam, address=:adr, telefon=:
> tel"

Это гда такие запросы пишут?

> UpdateSQL1.execSQL(ukInsert) сразу же выдается ошибка ODBC.
>  Или можно как-нить ее убрать.

Смотри на свой запрос


 
TuborgGreen   (2005-10-19 12:50) [2]

try
 UpdateSQL1.execSQL
except
 здесь обработка ошибки
end


 
=Grinder$=   (2005-10-19 13:10) [3]

for stone
Ссори.
"UPDATE users_tb SET name=:nam, address=:adr, telefon=:tel"
Думал об одном написал другое. Бывает! ))


 
KorvinOE ©   (2005-10-19 16:28) [4]

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


 
Sergey13 ©   (2005-10-19 16:43) [5]

А зачем вообще такие конструкции UpdateSQL1.execSQL(ukInsert)?
Если UpdateSQL1 уже прикручен к датасету, то вроде логичней через датасет и работать. Просто Append, Edit, Post. Зачем через UpdateSQL то напрямую? Я так не пробовал, но наверное редактируемый датасет и не поменяется при этом без переоткрытия. Не так? Если так, то вроде вся вкусность теряется.



Страницы: 1 вся ветка

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.039 c
14-1132210328
Ega23
2005-11-17 09:52
2005.12.04
С днем рождения! 17 ноября


14-1131795003
Udaff
2005-11-12 14:30
2005.12.04
Ищу работу


14-1132124906
Nein
2005-11-16 10:08
2005.12.04
Web-прогр-ние: с чего начать знакомство?


4-1128300987
Macho
2005-10-03 04:56
2005.12.04
Игнорировать нажатие клавиш мыши для CheckBox


2-1132057164
Eksell
2005-11-15 15:19
2005.12.04
StringGrid Help