Einzelnen Beitrag anzeigen

OrNEC

Registriert seit: 6. Nov 2009
493 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Leeren TFileStream erzeugen?

  Alt 14. Mär 2013, 18:02
Also ich lese in ein FileStream ein Bild aus ner DB ein. Wird das Bild vom User gelöscht, muss ich beim Updaten der DB auch das Bild löschen. Ich dachte einfach mit nem leerem FileStream. Aber ich will dafür keine Datei einlesen....

Delphi-Quellcode:
    // Bild updaten
    if srcpic <> 'emptythen
    begin
      src := srcpic;
      dest := ChangeFileExt(ExtractFilePath(ParamStr(0)), 'temp\temp.jpg');
      ScaleOneImage(src, dest, 200, 200, 92, True); // Seitenverhaeltnis wird beibehalten
      fs := TFileStream.Create(dest, fmOpenRead);
      try
        sSQL2:='UPDATE media SET picture = ? WHERE id_media=' + idinb + ';';
        db.UpdateBlob(sSQL2, fs);
      finally
        FreeAndNil(fs);
      end;
    end else
        begin
          // Bild loeschen (hier kracht es)
          fs := TFileStream.Create('MeineNullByteFile.Dat???', fmCreate); // geht vllt irgendwie anders
          try
            sSQL2:='UPDATE media SET picture = ? WHERE id_media=' + idinb + ';';
            db.UpdateBlob(sSQL2, fs);
          finally
            FreeAndNil(fs);
          end;
        end;

Geändert von OrNEC (14. Mär 2013 um 18:49 Uhr)
  Mit Zitat antworten Zitat