在ACCESS中存取二进制文件???

into 2003-10-22 01:58:36
在ACCESS中的一个表中定义了一个字段是OLE 对象
用来存储一个二进制文件(*.bin)
用下列语句可以保存(但不知道是不是应该这么写)

adoquery1.Append ;
adoquery1['temp']:=extractfilename('E:\256.bin');
adoquery1.FieldByName('id').AsString:='v3.0';
adoquery1.SaveToFile('E:\256.bin');

如果是对的如何把它取出来赋给一个FILE类型的变量
...全文
17 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wooden954 2003-10-22
最好这样写:
var
Stm:TFileStream;

Stm:=TFileStream.Create('你的文件名',fmOpenRead);//打开文件读取到流

Stm.Position:=0;
TBlobField(Adoquery1.FieldByname('temp')).LoadFromStream(Stm);//存文件流到字段
Stm.Free;
//---------------------------------------------------------------------------
var
Stm:TFileStream;

Stm:=TFileStream.Create('你的文件名',fmWrite);//打开文件读取到流

Stm.Position:=0;

TBlobField(Adoquery1.FieldByname('temp')).SaveToStream(Stm);//取字段内容到文件流
Stm.Free;
回复
相关推荐
发帖
数据库相关
创建于2007-08-02

2454

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2003-10-22 01:58
社区公告
暂无公告