Oracle数据库中的Blob字段的显示问题?(150分)

  • 主题发起人 主题发起人 小燕
  • 开始时间 开始时间

小燕

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在用的是三层结构,server端是Query,client端用的是SocketConnection+ClientDataset,
现在我想通过Ole方式将存储在Blob中的Word文件显示出来,代码如下:
var
blobstream : tBlobStream;
OleStream1 : TMemoryStream;
begin
OleStream1 := TMemoryStream.Create;
OleStream1.Position := 0;
try
blobstream := tBlobstream.create(ClientDataSet1.FieldByName('SAVE') as tblobfield, bmread);// 程序在这一句出错,并提示Invalid Class Typecast,程序在此终止;
OleStream1.copyfrom(blobstream, 0);
OleStream1.Position := 0;
非常着急,盼望高手指点。
 
怎么没有人理睬我呢?
55555555555555555
 
ClientDataSet1SAVE.SaveToStream(OleStream1)
 
SAVE应是一个字段因此应该用:
TBlobField(ClientDataSet1.FieldByName('SAVE')).SAVETOSTREAM(OleStream);
 
问题解决了!谢谢cqm!
 
后退
顶部