На главную
Подписка
Новости


Рейтинг@Mail.ru











Главная / DELPHI / Часто задаваемые вопросы и ответы на них / Разработка баз данных / Как послать на Delphi комманды SQL - DELETE и INSERT ? Сделать домашней страницей Добавить в избранное Написать писмо

Как послать на 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
Hosted by uCoz