;-P Mam problem, pewnie banalny lecz jak to mówią kto pyta nie błądzi. Chcę dodać plik PDF do pola kolumny BLOB w mojej bazie a potem móc zapisać z powrotem do pdf. Lecz nie mam pojęcia jak. Wiem że muszę pli pobrać jako strumień ale jak to zapisać przy omocy dbexpress [???] . Przeszukałem forum i google i znalazłem coś co wygląda obiecująco:
To save a file to BLOB:
blob := yourDataset.CreateBlobStream(yourDataset.FieldByName('YOUR_BLOB'), bmWrite);
try
blob.Seek(0, soFromBeginning);
fs := TFileStream.Create('c:\your_name.doc', fmOpenRead orfmShareDenyWrite);
try
blob.CopyFrom(fs, fs.Size)
finally
fs.Free
end;
finally
blob.Free
end;
To load from BLOB:
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;
Using this code you can work with any database engine (BDE/ADO/DAO/ODBC/DBISAM/etc) and any file format (document of MS Word, spreadsheet of MS Excel, bitmap or jpeg pictures, wav-files etc)
no i fajnie pobier plik do strumienia fs przybisuje do Fielda blob ale jak zapisać to w bazie [???]
Pewno się domyślacie że niejestem wytrawnym programistą więc proszę o pomoc jeśli to możliwe jak najprostszą ;-P
...
I cisza :-(
Może chociaż wskazówka :-| pleeeeeease [!!!]