Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > TQuery


Автор: hornet 29.5.2006, 20:32
Как добавлять или удалять запись через TQuery
Какой Sql запрос напишите на примере плз!! Может нужно использовать UpdateSQL???
 

Автор: skyboy 29.5.2006, 21:05
Код

UPDATE mytable SET title1="Когда же вы научитесь help`ы читать?!" WHERE id > 0;

Только после добавление в свойства SQL методом ADD надо вызывать не метод Open,а метод Execute:
Код

query1.sql.clear;
query1.sql.add('UPDATE mytable SET title1="Когда же вы научитесь help`ы читать?!" WHERE id > 0');
query1.execute;

Вставку осваиваем на таком примере:
Код

query1.sql.clear;
query1.sql.add('INSERT INTO mytable(title1) VALUES("Когда же вы научитесь help`ы читать?!")');
query1.execute;

Также интересным может оказаться такой пример:
Код

query1.sql.clear;
query1.sql.add('INSERT INTO mytable(title1) SELECT * FROM mytable2 WHERE mytable2.id < 100');
query1.execute;

  

Автор: hornet 29.5.2006, 23:03
Спасибо ща попробую!!!

Добавлено @ 23:15 
Короче пишет Cann't perfom this operation on an close dateset!!! Че делать!
Короче у меня база в Access, как приконектить?С помощью каких компонентов??!!
Я делал через TQuery, загружаю все данные и  вывожу через StringGrid!
Теперь надо сделать так, что бы он добавлял и удалял записи, но ни как не получается!!!
Как показал ты не получается, потому что там такого метода нет! есть ExecuteAppend()!
Подскажите плз кто-нитьsmile)
 

Автор: skyboy 29.5.2006, 23:46
ExecSQL - его надо юзать. Перепутал...
Привык, что у меня в direct-mysql компонентах метод один... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)