أولا مرحبا بك معنا أخي الحبيب تُفيد و تستفيد إن شاء الله .
يمكنك استخدم مكون TSMDBGrid الذي طرحه أخونا الافضل Kachwahed
استخدم مكون TSMDBGrid
وهو مكون مجاني ومفتوح المصدر ويحتوي هذه الخاصية أيضا.
procedure TForm1.btnLoadClick(Sender: TObject); var Photo: TPicture; begin if OpenPhoto.Execute then begin Photo := TPicture.Create; try Photo.LoadFromFile(OpenPhoto.FileName);//OpenPhoto is TOpenPictureDialog DBPhoto.Picture.Graphic.Assign(Photo.Graphic); finally Photo.Free; end; end; end;
procedure TForm1.btnDeleteClick(Sender: TObject); begin if MessageDlg('Do you want to delete this photo?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then DBPhoto.Picture.Graphic.Assign(nil); end;
وهذه طريقة لحفظ أي ملف:
PHP كود :
{ If you develop a database related software, then a very popular task is to save some files (documents/images/reports/etc) in some BLOB field of table and use these saved data later. In this tip I want to show how this task could be solved. }
// To save a file to BLOB: procedure TForm1.Button1Click(Sender: TObject); var blob: TBlobStream; begin blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'), bmWrite); try blob.Seek(0, soFromBeginning); fs := TFileStream.Create('c:\your_name.doc', fmOpenRead or fmShareDenyWrite); try blob.CopyFrom(fs, fs.Size) finally fs.Free end; finally blob.Free end; end; // To load from BLOB:
procedure TForm1.Button1Click(Sender: TObject); var blob: TBlobStream; begin blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'), bmRead); try blob.Seek(0, soFromBeginning);
with TFileStream.Create('c:\your_name.doc', fmCreate) do try CopyFrom(blob, blob.Size) finally Free end; finally blob.Free end; end;
{ Using this code you can work with any database engine (BDE/ADO/DAO/ODBC/etc) and any file format (document of MS Word, spreadsheet of MS Excel, bitmap or jpeg pictures, wav-files etc) }