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

Вниз

Помогите плз. ссылкой или кодом   Найти похожие ветки 

 
don-do   (2004-07-30 07:48) [0]

нужно сохранять данные DataSet`а в поток и обратно, пока разбираюсь с внутренностями, но нужно шоб работало вчера.


 
Digitman ©   (2004-07-30 09:37) [1]


> нужно шоб работало вчера


то что работало вчера, вовсе необязательно будет работать завтра


> сохранять данные DataSet


возьми за базовый класс TClientDataSet, он есть наследник TDataSet и у него есть готовые методы SaveTo/LoadFromStream


 
don-do   (2004-07-30 14:22) [2]

Спасибо я уже написал, если кому-нить интересно:

procedure TMyDataset.SaveToStream(Stream: TStream);
var
 Buffer: PChar;
 BufSize: Word;
 I: Integer;
begin
 CheckActive;
 BufSize := GetRecordSize;
 Stream.Size := RecordCount * BufSize + Stream.Size;
 Stream.Position := 0;
 For I := 0 to RecordCount - 1 do
 begin
   RecNo := I + 1;
   Buffer := GetActiveBuffer;
   Stream.WriteBuffer(Buffer^,BufSize);
 end;
end;

procedure TMyDataset.LoadFromStream(Stream: TStream);
var
 Buffer: PChar;
 BufSize: Word;
begin
 CheckActive;
 BufSize := GetRecordSize;
 While Stream.Position < Stream.Size do
 begin
   Append;
   Buffer := GetActiveBuffer;
   Stream.ReadBuffer(Buffer^,BufSize);
   Post;
 end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
8-1086513698
ЫШО
2004-06-06 13:21
2004.08.22
StretchDraw


3-1090847343
MORA
2004-07-26 17:09
2004.08.22
2 лук-ап поля на одну таблицу


14-1091605396
Alx2
2004-08-04 11:43
2004.08.22
Домохозяин. Или как угодить обывателю?


4-1089223380
maverick
2004-07-07 22:03
2004.08.22
Добрый вечер. Как запретить смену раскладки клавитуры


1-1092049831
Relaxxx
2004-08-09 15:10
2004.08.22
Как мне выставить ширину колонки в Excel?