AutoCAD绘制的.dwg文件,如何保存到数据库?如何从数据库中取出?(100分)

  • 主题发起人 主题发起人 talasa
  • 开始时间 开始时间
T

talasa

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是Oracle8i数据库, dwg文件以Tmemorystream的形式通过OleContainer保存到数据库的Blob字段。问题一:每次保存dwg到数据库,都要打开AtuoCAD软件,可不可以不打开AtuoCAD软件直接存储。本人编写的代码如下:
var ms : Tmemorystream;
begin
try
ms:=Tmemorystream.create;
OleContainer1.CreateObjectFromFile('d:/drawing1.dwg',false);
OleContainer1.SaveToStream(ms);
ms.Position:=0;
TBolbField(table1.FieldByName('tu')).LoadFromStream(ms);
finally
ms.free;
end;
问题二:如何把数据库Blob字段保存为.dwg文件?
 
這樣不行嗎?
問題一:
var ms : Tmemorystream;
begin
try
ms:=Tmemorystream.create;
ms.loadFromFile('d:/drawing1.dwg');
TBolbField(table1.FieldByName('tu')).LoadFromStream(ms);
finally
ms.free;
end;
第二個問題不明白你的意思?
 
to ing
ms.loadFromFile('d:/drawing1.dwg');
.dwg文件不行,.bmp是可以的。
问题二:因为在Blob字段存的是.dwg的一些信息,不知道具体格式,问题一是存储方法。现在如何还原成.dwg文件?
 
你不能加个字段说明一下文件后缀明吗
 
to zlr_888_888:
不明白你的意思。
 
我要做的一个数据库也需要存储dwg文件,关注此问题!
 
???????????
 
问题二:为什么一定要保存为.dwg文件,用ole文件存取就可以了
 
算了 ,没人回答啊!
 
把字段类型改为long raw
就可以了,其他的不用该
 

Similar threads

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