怎样保存对象和恢复对象 ( 积分: 100 )

  • 主题发起人 主题发起人 strgold
  • 开始时间 开始时间
S

strgold

Unregistered / Unconfirmed
GUEST, unregistred user!
希望把数据集对象(包含数据)以流的形式保存到数据库中,需要时能把流读回来恢复,
不知道怎么做?似乎只有保存到文件的方式SaveToFile和LoadFromFile,请各位富翁援手!
 
没人帮吗,自己顶一下
 
定义一个内存流变量
mem:TMemoryStream;
然后调用数据集的 SaveToStream
Mem.postion:=0; //这句别忘记
然后用字段的 TBolbField(字段名).loadFromStream(mem);

逆向操作也类似
 
to levi
数据集并没有SaveToStream方法,应该是TMemoryStream.SaveToStream,
但首先需要把DataSet放到TMemoryStream中啊,怎么做?
 
还是没有人解决问题啊,不知道这算不算难题,失望中。。。。。
 
WriteComponentResFile('D:/Test.txt', Edit1);
Query1.FieldByName('blob').LoadFromFile('d:/Test.txt');
Query1.Post;
Faint...[:D]
 
to man8888
先写到文件,路绕远了,不能直接从内存中读吗
 
tmp:TMemoryStream;

//存入流过程
mem:TStrings;
mem:=Tstrings.Create;
//取出需要存储的数据集
........
//存入流中
mem.SaveToStream(tmp);
mem.Free;

//从流中取出数据集
mem:TStrings;
mem:=Tstrings.Create;
//从中读数据
mem.LoadFromStream(tmp);
//操作需要的数据集
........
mem.Free;
 
各位没有理解我的问题,不过还是给分。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
I
回复
0
查看
663
import
I
后退
顶部