Здесь много рисунков о загрузке изображений в базу данных, но я не нашел их с параметрами обновления или вставки.
Вы можете просто назначить графический объект своему параметру. Если вы хотите хранить разные типы графиков, вы должны добавить столбец , содержащий информацию о том, какой вид графического изображения должен быть сохранен (например, 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