![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверка синтаксиса SQL-запроса
Kudatsky © (2003-01-14 14:50:00)Нет ли в BDE процедуры проверки синтаксиса SQL-запроса ?
Reindeer Moss Eater (2003-01-14 15:18:00) [1]Срабатывает в том смысле, что не появляется лишних
ругательств от BDE или Windows
А заодно ни разу не узнаешь где именно ошибся юзер :))
Delirium^.Tremens (2003-01-14 15:16:00) [2]При разработке, пара ругательств никогда не бывает лишней :-)
kudatsky (2003-01-14 15:15:00) [3]Уточняю. DBF-файлы.
Срабатывает такой код:
Try
Query1.Prepare;
Except
Application.MessageBox("Ошибка в SQL-запросе !","Ошибка !",mb_Ok);
end;
Срабатывает в том смысле, что не появляется лишних
ругательств от BDE или Windows
Alexandr (2003-01-14 15:11:00) [4]2Reindeer Moss Eater : не ругайся. Мы с тобой друг дгуга поняли, вопрошавший доволен, у него все заработало.
А теоретические вопросы мне лично обсуждать сейчас влом.
Alexandr (2003-01-14 15:08:00) [5]2Reindeer Moss Eater: синтаксис SQL надо бы именно привязывать в конкретной БД. А иначе нафига?
Вот пусть вопрошающий уточнит...
Reindeer Moss Eater (2003-01-14 15:08:00) [6]Я и говорю, что нет в BDE такой функции. Не должно быть
Reindeer Moss Eater (2003-01-14 15:07:00) [7]Да не подходит PREPARE к проверке СИНТАКСИСА ни разу
Reindeer Moss Eater (2003-01-14 15:06:00) [8]Например имеем запрос:
"Select * from MySuperPuperTable_Kotoroy_Net_Na_Servere"
(нет такой таблицы на сервере)
Синтаксис верный, но Prepare вызовет Exception
Alexandr (2003-01-14 15:06:00) [9]а какое это имеет отношение к СИНТАКСИСУ SQL запроса?
kudatsky (2003-01-14 15:06:00) [10]Спасибо. Prepare подходит.
Срабатывает Try-Except.
Max Zyuzin (2003-01-14 15:05:00) [11]try
...
except
...
rollback;
;o) Юзер и не догадается :)
Alexandr (2003-01-14 15:04:00) [12]с х-ли?
Reindeer Moss Eater (2003-01-14 15:03:00) [13]Неа.
Alexandr (2003-01-14 15:00:00) [14]prepare
Reindeer Moss Eater (2003-01-14 14:54:00) [15]Не должно быть. Так скажем.