Главная страница
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.036 c
4-1090068936
banderas
2004-07-17 16:55
2004.08.29
При старте проги сразу в tray


4-1089931040
sashapont
2004-07-16 02:37
2004.08.29
Добавление пункта в стартовое меня


1-1092682678
Seldon
2004-08-16 22:57
2004.08.29
Как задать папку для генерации DCU и EXE


14-1091986370
VID
2004-08-08 21:32
2004.08.29
Через 15 минут по ОРТ фильм "Враг у ворот"


3-1091686564
strelok-47
2004-08-05 10:16
2004.08.29
Об отрисовке grid а