Thema: Delphi Timage aus Blobfeld

Einzelnen Beitrag anzeigen

Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.350 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Timage aus Blobfeld

  Alt 11. Apr 2007, 07:58
Hi,

ich habe mir eine Proc mal rausgepickt und angepasst.
Es ist besser, statt TObject TDataSet als Parameter zu definieren.
Die Prüfung, ob die Datei existiert, sollte zu Beginn erfolgen.
Die Benennung der Parameter sollte nachvollziehbar sein.

Delphi-Quellcode:
...
procedure SaveFileToDB(DataSet: TDataSet; const FilePath, FileName,
    NameFieldname: string; DataFieldName: string);
...
procedure SaveFileToDB(DataSet: TDataSet; const FilePath, FileName,
    NameFieldname: string; DataFieldName: string);
Var
  FullFileName: String;
begin

  FullFileName := IncludeTrailingPathDelimiter(FilePath) + FileName;

  // PreCondition - File must exist
  if not FileExists(FullFileName) then
    exception.Create(Format('Datei %s nicht vorhanden', [FullFileName]));

  with DataSet do
  begin
    if not Active then
      Active := true;
    Insert;
    FieldByName(NameFieldname).AsString := FileName;
    TBlobField(FieldByName(DataFieldName)).LoadFromFile(FullFileName);
    Post;
  end;
end;
Vielleicht hilft es dir noch etwas.

Cu, Frank
Frank Reim
  Mit Zitat antworten Zitat