DBImage控件的Field字段与数据库中的image类型字段配对,点击“按钮”时弹出图片选择窗口,如果是BMP图片直接保存给DBImage,如果是JPG的图片,先用Image控件转换一下(关键代码),再赋予DBImage。
这是我做的一个项目中的代码,可以使用。给分吧!!!
procedure Tmainfrm.SpeedButton6Click(Sender: TObject);
var
ext: string;
AFormat: Word;
AData: THandle;
APalette: HPALETTE;
begin
if opd.Execute then
begin
logofrm.ADOQuery1.Edit;
ext := uppercase(ExtractFileExt(opd.filename));
if (ext = '.BMP') then
DBimage1.picture.loadfromfile(opd.filename)
else
if (ext = '.JPG') then
begin
Image1.picture.LoadFromFile(opd.filename);
if Image1.picture <> nil then
begin
Image1.picture.SaveToClipboardFormat(AFormat, AData, APalette);
DBImage1.Picture.LoadFromClipboardFormat(AFormat, AData, APalette);
end;
end;
end;
end;