Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2012, 16:19   #1
Willer55
Пользователь
 
Регистрация: 17.08.2011
Сообщений: 35
По умолчанию Update через ADOQuery

Всем доброго времени суток.
Есть компонент ADOQuery под именем query и есть другой queryOrders(с ним работает форма)
Хочу сделать UPDATE
пишу
Код:
query.Active := false;
query.SQL.Clear;
query.SQL.Add('UPDATE Orders');
query.SQL.Add('SET PriceLevel = ''' + FloatToStr(sumlvl) + '''');
query.SQL.Add('WHERE (ID = ' + IntToStr(queryOrdersID.AsInteger) + ')');
query.Active := true; // сдесь выходит ошибка
Ошибка: "Поставщик не поддерживает возврат нескольких наборов записей в результате выполнения одной операции". Что здесь не так?

Заранее спасибо.
Willer55 вне форума Ответить с цитированием
Старый 06.02.2012, 16:24   #2
mansuetudo
Пользователь
 
Регистрация: 08.11.2011
Сообщений: 46
По умолчанию

Код:
queryOrdersID.AsInteger
Здесь случайно не имелось в виду нечто вроде нижеследующего?
Код:
queryOrders.FieldByName('ID').AsInteger
mansuetudo вне форума Ответить с цитированием
Старый 06.02.2012, 16:30   #3
Willer55
Пользователь
 
Регистрация: 17.08.2011
Сообщений: 35
По умолчанию

Имелось, но выводил запрос queryOrdersID.AsInteger выводит то что надо.
Willer55 вне форума Ответить с цитированием
Старый 06.02.2012, 16:35   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

query.ExecSQL вместо query.Active := true
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.02.2012, 16:36   #5
mansuetudo
Пользователь
 
Регистрация: 08.11.2011
Сообщений: 46
По умолчанию

Выводит одно значение или несколько?
mansuetudo вне форума Ответить с цитированием
Старый 06.02.2012, 16:40   #6
Willer55
Пользователь
 
Регистрация: 17.08.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
query.ExecSQL вместо query.Active := true
Спасибо помогло.
Willer55 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mysql delphi поиск через adoquery любаша БД в Delphi 2 14.12.2010 09:37
Много уровневый поиск через ADOQuery WALL БД в Delphi 5 19.10.2010 09:46
Команда UPDATE для блоб поля через FIBPlus Lokos БД в Delphi 3 19.05.2010 08:16
Проблема с Update через AdoQuery kmvteam БД в Delphi 4 12.05.2010 11:26
Извлечь данные из access через AdoQuery kmvteam БД в Delphi 11 05.05.2010 09:43