這裏有很多關於將圖像加載到數據庫的步驟,但是我沒有找到具有更新或插入參數的圖像。
您可以簡單地將圖形對象分配給您的參數。 如果你想存儲不同的圖形類型,你應該添加一個列 保存信息哪種圖形應該被存儲(例如jpeg,bmp,png)。 能夠創建所需的TGraphic類後裔,如果你想從數據庫中檢索圖片。
uses jpeg, pngimage;
type
TitTYPES=(itJPG,itPNG,itBMP);
procedure TDEMO.Button1Click(Sender: TObject);
var
jp:TJpegimage;
g:TGraphic;
begin
jp:=TJpegimage.Create;
try
ads.Close;
jp.LoadFromFile('C:\Bilder1\PIC.jpg');
ads.SQL.Text := 'Insert into IMGBlob (ID,Blob,typ) Values (:ID,:BLOB,:typ)';
ads.Parameters[0].Value := 1;
ads.Parameters[1].Assign(jp);
ads.Parameters[2].Value := itJPG;
ads.ExecSQL;
ads.SQL.Text := 'Select * from IMGBlob where ID=:ID';
ads.Parameters[0].Value := 1;
ads.Open;
try
case TitTYPES(ads.FieldByName('typ').AsInteger) of
itJPG: g:=TJpegimage.Create;
itPNG: g:=TPNGImage.Create;
itBMP: g:=TBitmap.Create;
end;
g.Assign(ads.FieldByName('Blob'));
Image1.Picture.Assign(g);
finally
g.Free;
end;
finally
jp.Free;
end;
end;
請添加更多的細節,是我們都在談論它的SQL服務器和哪個組件是由你的'QRY代表'變量? – whosrdaddy 2014-09-29 15:34:40