不知道该如何来描述问题,大家帮忙看看。(100分)

  • 主题发起人 主题发起人 hhjlcy
  • 开始时间 开始时间
H

hhjlcy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用RichTextBox来打开对像,我指的对像的类型很多,有文本、图片等。
这是我用RichTextBox打开对像的代码。
if OpenDialog1.Execute() then
begin
strFileName := OpenDialog1.FileName;
if OpenDialog1.FilterIndex=4 then
begin
RichTextBox1.LoadFile(strFileName);
end
else
RichTextBox1.OLEObjects.Add(nCount, sname ,strFileName,0);//通过OLE打开对象的
end;
运用上面的方法能够很好的打开多个不同的对像。

现在的问题是:
如何把打开的对像存入数据库中?
存入数据库后,又如何来打开这些对象呢?


RichTextBox1支持savefile() 与 loadfile()事件。

各位朋友帮帮忙,谢谢!
 
保存:先将RichTextBox中的对象保存为文件——>将文件保存到数据库——>删除文件
打开:将数据库中的对象还原到一个文件对象中——>RichTextBox装入文件

原先做过将扫描图象保存到数据库用的这个方法。
 
回头走应该可以的!
 
非常感谢desertsmoke,的回答

‘将文件保存到数据库’
‘将数据库中的对象还原到一个文件对象中’
这两步该如何来做呢?
 
将文件保存为到数据库中有很多例子呀,找以前的贴可以,
可以用流文件,也可以用Blob(field1).LoadFromFile...

导出Blob(Field1).SaveToFile...
 
用文件流的方式,看看怎样将图片保存到数据库的代码就可以了
aFileName是文件名
MStream: TMemoryStream;
MStream:=TMemoryStream.create;
MStream.LoadFromFile(aFileName);
TBlobField(Table.FieldByName('File')).LoadFromStream(MStream);
MStream.Free ;
 
什么是RichTextBox啊,在哪里有啊
 
to 楼上的朋友,

这是一个ActiveX控件,可以从component菜单下安装,
挺好使的。

非常感谢楼上各位同志
 
利用流技术
 
多人接受答案了。
 

Similar threads

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