Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Есть ли способ выгрузить данные из датасета в поток? [D7, MSSQL]


Still Swamp ©   (2007-03-15 09:48:00) 

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


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

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

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


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

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

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


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

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

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

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


Johnmen   (2007-03-15 10:35:00) [4]


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

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


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


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

не правильно

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

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


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

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


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

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


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

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


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


> Пользуй TClientDataSet.

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


Johnmen   (2007-03-15 09:52:00) [10]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо