起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: jianth2005

【结贴】二进制出现乱码的问题 。。。

[复制链接]
 楼主| 发表于 2009-9-21 15:09:16 | 显示全部楼层
那你的意思就是叫我先把二进制存在lstream中,然后在把lstream存储成本地文件 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-21 15:23:25 | 显示全部楼层
TOleContainer(DataEditOLE.InplaceControl).SaveToStream(lStream);
按照这个做了,便宜的时候没错,运行的时候报错了:

00000000000000.jpg

12.53 KB, 下载次数: 151

回复 支持 反对

使用道具 举报

发表于 2009-9-21 15:51:34 | 显示全部楼层
TOleContainer(DataEditOLE.InplaceControl).SaveToStream(lStream);
后面
lStream.Position :=0;
了么?错误停到什么地方了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-21 16:08:37 | 显示全部楼层
看图

00000000000000.jpg

19.86 KB, 下载次数: 148

回复 支持 反对

使用道具 举报

发表于 2009-9-21 16:37:13 | 显示全部楼层
数据集没有打开吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-21 16:39:42 | 显示全部楼层
我的数据集是自动打开的
回复 支持 反对

使用道具 举报

发表于 2009-9-21 16:59:51 | 显示全部楼层
procedure TMainForm.Button1Click(Sender: TObject);
var lStream :TStream;
    lolecontainer :Tolecontainer;
begin
   lStream:= TStream.Create;
   try
   DataSetBroker1.DataSet.Edit;
   Tolecontainer(ywxx20.TJLST1(DocViewYWXX20_JLST1.Doc).DataEditword.InplaceControl).CreateObjectFromFile('c:\a.doc',false);
   lStream := DataSetBroker1.DataSet.CreateBlobStream(DataSetBroker1.dataSet.FieldByName('word'),TBlobStreamMode.bmReadWrite);
   Tolecontainer(ywxx20.TJLST1(DocViewYWXX20_JLST1.Doc).DataEditword.InplaceControl).SaveToStream(lStream);

  // TBLobField(DataSetBroker1.dataSet.FieldByName('word')).SaveToStream(lStream);

//lStream := DataSetBroker1.DataSet.CreateBlobStream(DataSetBroker1.dataSet.FieldByName('word'),TBlobStreamMode.bmRead);
   lStream.Position :=0;

   TBLobField(DataSetBroker1.DataSet.FieldByName('word2')).LoadFromStream(lStream);
   DataSetBroker1.DataSet.ApplyUpdates;
   finally
   lStream.Free;
   end;
end;

procedure TMainForm.Button2Click(Sender: TObject);
begin
  Tolecontainer(ywxx20.TJLST1(DocViewYWXX20_JLST1.Doc).DataEditword2.InplaceControl).SaveAsDocument('c:\b.doc');
end;

这个是我的测试代码,你看看是否和你的要求一样?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-21 17:23:49 | 显示全部楼层
一样的
回复 支持 反对

使用道具 举报

发表于 2009-9-21 17:47:45 | 显示全部楼层
那你做一个简单的例子试试把,我这里是好的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-22 08:49:44 | 显示全部楼层
看看
附件传不上来,太大了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-16 00:49 , Processed in 0.043888 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表