![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть ли способ выгрузить данные из датасета в поток? [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.