Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Вниз

Сохранение результата запроса в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.031 c
14-1091987827
Дмитрий В. Белькевич
2004-08-08 21:57
2004.08.29
Тенденция, однако (о фильмах)


1-1092663189
Hermes
2004-08-16 17:33
2004.08.29
Как убрать символы #13#10


1-1092216937
Denis
2004-08-11 13:35
2004.08.29
В каком случае выполняется событие OnShow при создании формы?


1-1092385796
starik30
2004-08-13 12:29
2004.08.29
Многопоточность + FIBPlus


14-1092015771
Думкин
2004-08-09 05:42
2004.08.29
С днем рождения! 9 августа





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский