一般情况下图片的保存都不使用DBImage,而用Image
然后用TBlobStream将图片保存到数据库中
具体细节我记不清楚了,现在在网吧,明天给你
然后用TBlobStream将图片保存到数据库中
具体细节我记不清楚了,现在在网吧,明天给你
解决方案 »
- PROJECT MANAGER同时管理两个项目时,不会有干扰吗
- delphi使用屏幕键盘,程序为何有端口听报错?
- 多表联合查询4个表都有相同一个字段名,需要显示4个表的全部信息?
- speedbutton的enable为false时,原来的图片为什么不见了?
- 怎么样在QREPORT中显示出二个细表的全部内容,在线急待,高分相送
- 怎么样才能象C#或VB那样从DEBUG窗口输出调试信息
- richedit中的文字怎么存成txt文件?
- 如何解决在保存数据库时出现“查询过于复杂”的错误(ACCESS数据库)
- 在TClientDataset.commandtext写sql语句,如果出错的,异常处理代码如和写?
- ado连接excel的问题
- 关于WIN NT服务程序:不能在服务程序中进行读写文件吗?高手请进!
- c程序怎样转换为delphi程序?
if OpenPictureDialog1.Execute then
begin
table1.Edit;
//DBImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
//使用TBLOBFIELD类实现保存图象
TBlobField(table1.FieldByName('bmp')).LoadFromFile(OpenPictureDialog1.FileName);
table1.Post;
end;
end;
var
B:Tbitmap;
JpegImage:TJpegImage;
BS:TBlobStream;
begin
ImagX.Picture.Assign(nil);
if not FiledX.IsNull then begin
try//如果是Jpeg格式
BS := TBlobStream.Create(TBlobField(FiledX), bmRead);
JpegImage := TJpegImage.Create;
JpegImage.JPEGNeeded;
JpegImage.LoadFromStream(BS);
ImagX.Picture.Assign(JpegImage);
JpegImage.Free;
BS.Free;
except//如果是BMP格式
BS := TBlobStream.Create(TBlobField(FiledX), bmRead);
B:=Tbitmap.Create;
b.LoadFromStream(BS);
ImagX.Picture.Assign(b);
B.Free;
BS.Free;
end;
end;
end;