|
|
|
|
Как
послать на Delphi комманды SQL - DELETE и INSERT ?
»»»
Sergey (04.08.00 10:30) Попытался присвоить код DELETE FROM MyTable WHERE
(условие) в TQuery, а он не хочет выполняться. =( Какие еще есть способы
организовать управление через комманды SQL базой, как, например, это делает
SQL Explorer?
»»» ASCRUS - ascrus@aport.ru (04.08.00 10:53) Во
первых такую команду через TQuery надо вызывать методом ExecSQL. А во вторых
можно через TDataBase методом Execute. Ну и если не поможет, то третий,
самый надежный метод: напрямую через API BDE процедурой DbiQExecDirect
(конечно если у тебя база через BDE подключенна).
»»» Andrew -
abaid@cit.belgtts.ru (04.08.00 11:05) Подобное SQL выражение нужно
выполнять методом ExecSQL TQuery а не Open(Active := True) так как оно не
возвращает ни какого набора данных или методом ExecSQL RX компоненты
TSQLScript, она кстати может выполнять несколько подобных выражений в одном
scripte.
»»» Kinder - rednik@ukr.net (04.08.00 11:38) Запрос для
удаления по условию: ' Delete Table_name where ' Никаких "from"
Ну ExecSQL
»»» Sergey - mover@mail.ru (04.08.00 18:40) Аааа!
=)) Спасибо. Как же я про ExecSQL забыл, хотя применяю его очень часто,
но после чего открываю запрос, а он следовательно не открывается, так как
результат не возвращается. Это я понял. Тем не менее, я выкрутился
составлением RequestLive=True запроса с указаным условием, где на каждой
записи делаю свое черное дело. =)
-= Из конференции сайта MASTERS OF DELPHI
(http://delphi.mastak.com) =-
|
Copyright ©
"Мастера DELPHI" E-mail:
delphi@mastak.com
http://www.delphimaster.ru |
Источник получения информации: http://www.delphimaster.ru
|
|