Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

Сохранение результата запроса в Recordset   Найти похожие ветки 

 
Oksana ©   (2004-08-04 11:36) [0]

Привет :)
есть примерно такой код:
procedure my_RunCommand(SetConnection  : TADOConnection;
                        SqLStringRun  : string);
// выполнение запроса с сохранением его результата в Recordset
begin
 with ADOCommand1 do
 begin
   Connection  := SetConnection;
   CommandText := SqLStringRun;
   ADODataSet1.Recordset := Execute;
 end
end;

ругается так - "...EDatabaseError with message "ADODataSet1:Recordset is not open"..."

если добавить строку открытия к-л таблицы ADOTable,
привязанной к данному ADOConnection, то ОК.

Можно ли здесь как-то обойтись без открытия  таблицы?
ведь Execute выполняется, а значит (предполагаю) Recordset все таки создается

если можно, то как?
спасибо за внимание


 
sniknik ©   (2004-08-04 12:09) [1]

не проще ли зайти с другого конца? например сразу открыть ADODataSet1.
то что ты тут делаеш муторно и вряд ли тебе нужно. ну если хочеш то добавь например  
ADODataSet1.Connection:= SetConnection;
ADODataSet1.Recordset:= Execute;  
должно сработать. (также ты счас скажеш что хотел совсем другого, скажи тогда чего) вариантов довольно много смотря чего нужно.


 
Oksana ©   (2004-08-04 12:50) [2]

>например сразу открыть ADODataSet1
при его открытии требует заполнить CommandText, а не хочется, т.к. использую эту процедуру не раз

ADODataSet1.Connection:= SetConnection;
ADODataSet1.Recordset:= Execute;
не помогает - так тоже пробовалА (я не отношусь к тем "99% женских ников, за которым мужик прячется" © sniknik :))
и SetConnection.Open; тоже не катит

только если открыть таблицу, причем любую, тогда -да,
а так не хочется делать - в данный момент это ни к чему;
похоже, что Connection точно "раскрывается" только если открыть одну из "его" таблиц ?

на счет "чего нужно": получать рекордсет(каждый раз новый) для дальнейшей обработки


 
Oksana ©   (2004-08-04 13:04) [3]

хотя, мож и правда работать напрямую с ADODataSet
чего я парюсь через ADOCommand

спасибо за мысль :)



Страницы: 1 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.033 c
1-1092465399
TUser
2004-08-14 10:36
2004.08.29
Dispose


1-1092339983
Cobalt
2004-08-12 23:46
2004.08.29
Установка компонент в D7


1-1091422420
Konsul
2004-08-02 08:53
2004.08.29
DLL


14-1091961456
Agent13
2004-08-08 14:37
2004.08.29
BSOD: Inaccessible boot device


1-1092308148
Zlodey
2004-08-12 14:55
2004.08.29
qtintf70.dll