Форум: "Начинающим";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];
ВнизНе выполняется SQL запрос через ADOQuery update [ #pay_order] set Найти похожие ветки
← →
Emish © (2007-12-18 14:30) [0]Не выполняется 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] работает нормально.
Что может быть? Помогите разобраться
← →
Palladin © (2007-12-18 14:49) [1]
> ADOQuery1.active:=true;
а это нахрена?
← →
tesseract © (2007-12-21 11:40) [2]
> ADOQuery1.active:=true;
А твой SQL возвращает данные ? Нет вот он и орёт.
← →
Shamansky_ne (2007-12-21 15:05) [3]На запросы осуществляющие обновление, удаление, добавление данных, то есть, если в SQL есть операторы: "INSERT" or "UPDATE" or "DELETE" используется EXECSQL, если идет просто выборка, то ставишь Active:=true;
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.01.20;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.047 c