![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не выполняется SQL запрос через ADOQuery update [ #pay_order] set [D7, ADO(Jet) Access 97]
Emish © (2007-12-18 14:30:00)Не выполняется SQL запрос через ADOQuery
update [ #pay_order] set [ #bank_recipient]=13238 where ref=2152
выдается сообщение: Project Project1.exe raised exception class EOLeExecption with message 'Current provider does not support returning multiple recordsets from a single execution'.
Process stopped. Use Step or Run to continue
значение поля #bank_recipient не уникальный он может повторятся
код:
ADOQuery1.active:=false;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('update [ #pay_order] set [ #bank_recipient]=13238 where ref=2152');
ADOQuery1.ExecSQL;
ADOQuery1.active:=true;
запрос select * from [ #pay_order] работает нормально.
Что может быть? Помогите разобраться
Shamansky_ne (2007-12-21 15:05:00) [1]На запросы осуществляющие обновление, удаление, добавление данных, то есть, если в SQL есть операторы: "INSERT" or "UPDATE" or "DELETE" используется EXECSQL, если идет просто выборка, то ставишь Active:=true;
tesseract (2007-12-21 11:40:00) [2]
> ADOQuery1.active:=true;
А твой SQL возвращает данные ? Нет вот он и орёт.
Palladin (2007-12-18 14:49:00) [3]
> ADOQuery1.active:=true;
а это нахрена?