数据表中图象的编辑(100分)

  • 主题发起人 主题发起人 xinyt
  • 开始时间 开始时间
X

xinyt

Unregistered / Unconfirmed
GUEST, unregistred user!
将一个图象文件存入SQL SERVER表后,怎样通过OLE去编辑它,并将更新结果存入数据表?
谢谢
 
等我现在的项目作完,就会了!
 
附加功能 将问题提前
 
首先建立一个TADOBlobStream 对象,并且从数据表的Blobs字段中读取BLOB类型的数据。
然后以应用程序的名称以及Extension 字段的延伸文件名称组成一个暂时的文件名称,
并把TADOBlobStream对象中的BLOB 数据撰写在这个暂时文档中。最后调用TOleContainer
组件的CreateObjectFromFile 方法,把这个文档和TOleContainer组件关联起来并且激活
系统中能够处理这种文档类型的应用程序
var
sFileName: String;
BS : TADOBlobStream;
begin
BS :=TADOBlobStream.Create(TBlobField(adodsBlobs.FieldByName('Blobs')),bmRead) ;
try
sFileName := ExtractFilePath(Application.ExeName)+'tmpBlob';
sFileName := sFileName + '.' +
adodsBlobs.FieldByName('Extension').AsString;
BS.SaveToFile(sFileName) ;
OleContainer1.CreateObjectFromFile(sFileName, False);
finally // wrap up
BS.Free ;
end ; // try/finally
end ;
这是李维书上的例子.
 
同意yankee
实际上要解决这个问题,
就是把图片从数据库中取出来显示在相应的控件中。
一种方法是,使用data-aware控件,最方便,但是局限性很大。
另一种方法是,把数据取出来后放在BLOB对象中,然后显示出来。
祝你好运。
 
多人接受答案了。
 
后退
顶部