S strgold Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-09 #1 希望把数据集对象(包含数据)以流的形式保存到数据库中,需要时能把流读回来恢复, 不知道怎么做?似乎只有保存到文件的方式SaveToFile和LoadFromFile,请各位富翁援手!
L levi Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-09 #3 定义一个内存流变量 mem:TMemoryStream; 然后调用数据集的 SaveToStream Mem.postion:=0; //这句别忘记 然后用字段的 TBolbField(字段名).loadFromStream(mem); 逆向操作也类似
定义一个内存流变量 mem:TMemoryStream; 然后调用数据集的 SaveToStream Mem.postion:=0; //这句别忘记 然后用字段的 TBolbField(字段名).loadFromStream(mem); 逆向操作也类似
S strgold Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-09 #4 to levi 数据集并没有SaveToStream方法,应该是TMemoryStream.SaveToStream, 但首先需要把DataSet放到TMemoryStream中啊,怎么做?
S strgold Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-10 #6 还是没有人解决问题啊,不知道这算不算难题,失望中。。。。。
M man8888 Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-10 #7 WriteComponentResFile('D:/Test.txt', Edit1); Query1.FieldByName('blob').LoadFromFile('d:/Test.txt'); Query1.Post; Faint...[]
WriteComponentResFile('D:/Test.txt', Edit1); Query1.FieldByName('blob').LoadFromFile('d:/Test.txt'); Query1.Post; Faint...[]
S strgold Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-10 #8 to man8888 先写到文件,路绕远了,不能直接从内存中读吗
E eloveme Unregistered / Unconfirmed GUEST, unregistred user! 2007-07-10 #9 tmp:TMemoryStream; //存入流过程 mem:TStrings; mem:=Tstrings.Create; //取出需要存储的数据集 ........ //存入流中 mem.SaveToStream(tmp); mem.Free; //从流中取出数据集 mem:TStrings; mem:=Tstrings.Create; //从中读数据 mem.LoadFromStream(tmp); //操作需要的数据集 ........ mem.Free;
tmp:TMemoryStream; //存入流过程 mem:TStrings; mem:=Tstrings.Create; //取出需要存储的数据集 ........ //存入流中 mem.SaveToStream(tmp); mem.Free; //从流中取出数据集 mem:TStrings; mem:=Tstrings.Create; //从中读数据 mem.LoadFromStream(tmp); //操作需要的数据集 ........ mem.Free;