Главная страница
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.077 c
1-1092080518
Zif
2004-08-09 23:41
2004.08.29
Как дополните


1-1092508316
Guest
2004-08-14 22:31
2004.08.29
Возможно ли получить снимок невидимого окна?


3-1091519205
Labert
2004-08-03 11:46
2004.08.29
OCI, Parse, Prepare, курсоры и т.п.


14-1092062993
default
2004-08-09 18:49
2004.08.29
"Магия" девятки


3-1091774380
Максим
2004-08-06 10:39
2004.08.29
Многопользовательский режим