Tomsk Sysadmins Forum

Windows => Программирование => Topic started by: blackmask on July 30, 2008, 14:20:42

Title: Запрос update в Delphi
Post by: blackmask on July 30, 2008, 14:20:42
Подскажите, пожалуйста.

Поставил на форму компонент ADOQuery. Написал запрос:
update paramvalue set names = 'Name' where mark = 'ASD'
Устанавливаю Active в true и выходит сообщение:
CommandText  does not return a result set
Делаю тот же самый запрос в самой СУБД (MS SQL 2005), все проходит успешно.
Что же не так??

В гугле нашел только про TQuery. Типа в свойство UpdateObject надо вставлять запрос. Но у компонента ADOQuery нет такого свойства.
Title: Запрос update в Delphi
Post by: blackmask on July 30, 2008, 16:11:50
Простите за глупый вопрос. Пришла в голову мысль и она оказалась верной.
Нужно просто написать:
select * from paramvalue update paramvalue set names = 'Name' where mark = 'ASD' и все получится
Title: Запрос update в Delphi
Post by: sie on July 30, 2008, 17:43:02
Quote from: blackmask
Простите за глупый вопрос. Пришла в голову мысль и она оказалась верной.
Нужно просто написать:
select * from paramvalue update paramvalue set names = 'Name' where mark = 'ASD' и все получится
Правильным вариантом решения вашей проблемы будет использование метода ExecSQL, вместо установки свойства Active в true.
Title: Запрос update в Delphi
Post by: blackmask on July 30, 2008, 18:15:45
Спасибо. Да, это будет более правилным
Title: Запрос update в Delphi
Post by: FireWall on September 23, 2008, 08:31:24
Quote from: blackmask
Простите за глупый вопрос. Пришла в голову мысль и она оказалась верной.
Нужно просто написать:
select * from paramvalue update paramvalue set names = 'Name' where mark = 'ASD' и все получится

select в апдейте???

commant.text="update paramvalue set names = 'Name' where mark = 'ASD'"
adoQ.execSQL