二进制字段
各两种方式
保存:
(query1.FieldByName('img') as TBlobField).LoadFromFile('e:\temp.bmp');
TBlobField(Table1.FieldByName('Image')).Assign(Image1.Picture.Bitmap);
取出:
(query1.FieldByName('img') as TBlobField).Savetofile('e:\temp.bmp');
Image1.Picture.Bitmap.assign(TBlobField(Table1.FieldByName('Image')));
各两种方式
保存:
(query1.FieldByName('img') as TBlobField).LoadFromFile('e:\temp.bmp');
TBlobField(Table1.FieldByName('Image')).Assign(Image1.Picture.Bitmap);
取出:
(query1.FieldByName('img') as TBlobField).Savetofile('e:\temp.bmp');
Image1.Picture.Bitmap.assign(TBlobField(Table1.FieldByName('Image')));
解决方案 »
- 当前mdi窗体没有获得焦点
- formactivate中应该写什么?
- 关于错误的
- 关于应付款问题,请各位大侠帮忙,谢谢!~
- 只请jie115(守望红木) 进来,以表答谢
- 关于获得shelltreeview选择文件夹的路径的问题?很奇怪的BUG,请各位大侠看看!
- delphi 中声明NCB类型该如何做?
- 用copyfile函数备份数据库文件时,如果目标文件objfile事先并不存在怎么办?
- 在Delphi开发的应用程序中,有时汉字会变成乱码,怎么回事?如何解决?
- 本人要做一个项目,是物料管理系统,請大家給點提示?答者有分
- 庆祝可以开200分了!顺便问一下,有哪些报表打印控件(Delphi自带的除外)比较好用?
- form之间参数传递问题!
各两种方式
保存:
(query1.FieldByName('img') as TBlobField).LoadFromFile('e:\temp.bmp');
TBlobField(Table1.FieldByName('Image')).Assign(Image1.Picture.Bitmap);
取出:
(query1.FieldByName('img') as TBlobField).Savetofile('e:\temp.bmp');
Image1.Picture.Bitmap.assign(TBlobField(Table1.FieldByName('Image')));
begin
graphic1:=TGraphic.Create;
graphic1.loadfromfile(opendialog1.filename);
table1.insert;
table1.fieldbyname('name').asstring:=edit1.text;
table1.fields[1].assign(graphic1);
table1.post;
graphic1.free;
end;
FN:String
BS:TADOBlobStream;
begin
BS:=TADOBlobStream.Create(TBlobField(ADOQuery1.FieldByName('字段名')),bmRead);
Try
FN:=ExtractFilePath(Application.ExeName)+ADOQuery1.Fieldbyname('文件名').asstring;
FN:=FN+'.'+ADOQuery1.Fieldbyname('文件类型').asstring;
BS.SaveToFile(FN);
Finally
BS.Free;
End;
end;
定位后,按楼上的思想变可将文件存到硬盘上.也可用DBImage空件.
DBImage1.Picture.SaveToFile('c:\文件名');