Tomsk Sysadmins Forum
Windows => Программирование => Topic started 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 нет такого свойства.
-
Простите за глупый вопрос. Пришла в голову мысль и она оказалась верной.
Нужно просто написать:
select * from paramvalue update paramvalue set names = 'Name' where mark = 'ASD' и все получится
-
Простите за глупый вопрос. Пришла в голову мысль и она оказалась верной.
Нужно просто написать:
select * from paramvalue update paramvalue set names = 'Name' where mark = 'ASD' и все получится
Правильным вариантом решения вашей проблемы будет использование метода ExecSQL, вместо установки свойства Active в true.
-
Спасибо. Да, это будет более правилным
-
Простите за глупый вопрос. Пришла в голову мысль и она оказалась верной.
Нужно просто написать:
select * from paramvalue update paramvalue set names = 'Name' where mark = 'ASD' и все получится
select в апдейте???
commant.text="update paramvalue set names = 'Name' where mark = 'ASD'"
adoQ.execSQL