| Код | function SetData(Dataset: TADOQuery; FieldName: String; Bitmap: TBitmap): Boolean; var Stream: TStream; begin Result := True; try Stream := TADOBlobStream.Create(Dataset.FieldByName(FieldName) as TBlobField, bmWrite); try BitMap.SaveToStream(Stream); finally Stream.Free; end; except Result := False; end; end;
|
Пример работы
| Код | procedure TfrmPropHall.btnChangeClick(Sender: TObject); var Bmp: TBitMap; begin inherited; if dlgPicture.Execute then begin Bmp := TBitMap.Create; try Bmp.LoadFromFile(dlgPicture.FileName); dsGroup.Dataset.Edit; SetData(dsGroup.Dataset as TADOQuery, 'background', Bmp); dsGroup.Dataset.Post; finally FreeAndNil(Bmp); end; end; end;
|
Добавлено через 1 минуту и 18 секунд 'background' - имя поля с изображением в вашей базе |