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

Вниз

Есть ли способ выгрузить данные из датасета в поток?   Найти похожие ветки 

 
Still Swamp   (2007-03-15 09:48) [0]

Необходимо выгрузить полностью описание полей, а так же данные в поток а потом их загрузить обратно. Есть ли такая возможность?


 
Johnmen ©   (2007-03-15 09:52) [1]

Есть. Пользуй TClientDataSet.


 
Jan   (2007-03-15 10:12) [2]


> Пользуй TClientDataSet.

Не очень хорошо - тягать midas.dll надо, да вроде у него есть утечка памяти...
ADO.RecordSet можно в IStream сохранить.


 
Jan   (2007-03-15 10:14) [3]

http://support.microsoft.com/kb/242249


 
Still Swamp   (2007-03-15 10:25) [4]

У меня в общем то данные приходят в ADOStoredProc.
У него есть RecordSet.
Но я правильно понимаю, что рекордсет не содержит описания полей?


 
Still Swamp   (2007-03-15 10:27) [5]

Хм.... Чем с IStream связываться, легче самому все выгрузить....


 
Jan   (2007-03-15 10:30) [6]


> Но я правильно понимаю, что рекордсет не содержит описания
> полей?

не правильно

> Хм.... Чем с IStream связываться, легче самому все выгрузить.
> ...

ага, проще на собаках или дискетах :)


 
Johnmen ©   (2007-03-15 10:35) [7]


> Не очень хорошо - тягать midas.dll надо, да вроде у него
> есть утечка памяти...ADO.RecordSet можно в IStream сохранить.

Не надо.
И "вроде" - у Володи...:)
Ну и сохраняй. Чего спрашиваешь тогда.


 
Still Swamp   (2007-03-15 10:36) [8]

Ладно... вот это вполне сносно работает.

ADOStoredProc1.Open;
ADOStoredProc1.SaveToFile("c:\qwe.qqq");
ADOStoredProc1.Close;

Я хотел что то аналогичное для стрима. Но стандартного нет.
Пойду рыть как сделан этот SaveToFile.


 
Still Swamp   (2007-03-15 10:38) [9]

Печально... все закончилось очень быстро на...

Recordset20 = interface(Recordset15)
["{0000054F-0000-0010-8000-00AA006D2EA4}"]
procedure Save(const FileName: WideString; PersistFormat: PersistFormatEnum); safecall;


 
Still Swamp   (2007-03-15 13:40) [10]

DataSetProvider1.DataSet:=ADOStoredProc1;
ClientDataSet1.ProviderName:=DataSetProvider1;
ClientDataSet1.Open;
ClientDataSet1.SaveToFile("c:\1\qwe.bin", dfBinary);
ClientDataSet1.Close;

Получаю только структуру полей в файле хотя в самой ADOStoredProc1 есть и данные. В чем грабли?



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

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

Наверх




Память: 0.48 MB
Время: 0.03 c
5-1155200245
Priest
2006-08-10 12:57
2007.06.03
TComponent и IInterface


8-1158333400
ruzzz
2006-09-15 19:16
2007.06.03
Вывод мультипликации (спрайтов) в DrawGrid


2-1179185998
delphino
2007-05-15 03:39
2007.06.03
Не могу изменить запись в главной таблице


15-1178122310
X9
2007-05-02 20:11
2007.06.03
ОФФТОП: Расчёт сечения кабеля


2-1178858232
ZEN_ToS
2007-05-11 08:37
2007.06.03
Автоматический запуск программы при загрузке Windows