![]() |
Delphi-Version: 2010
Leeren TFileStream erzeugen?
Hallo,
kann man einen leeren FileStream erzeugen und wenn ja, wie? So was wie TFileStream.Create(nil); oder so? Danke! |
AW: Leeren TFileStream erzeugen?
Ein Dateiname muss schon sein und als Parameter fmCreate
|
AW: Leeren TFileStream erzeugen?
?
Delphi-Quellcode:
fs := TFileStream.Create('MeineNullByteFile.Dat', fmCreate);
fs.Free |
AW: Leeren TFileStream erzeugen?
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.... :gruebel:
Delphi-Quellcode:
// Bild updaten
if srcpic <> 'empty' then 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; |
AW: Leeren TFileStream erzeugen?
Warum so umständlich?
Man kann doch einen Blob direkt per SQL löschen
Delphi-Quellcode:
// Bild loeschen
sSQL2:='UPDATE media SET picture = NULL WHERE id_media=' + idinb; Connection.ExecuteSQL(sSQL2) |
AW: Leeren TFileStream erzeugen?
Wow... du bist ein Genie :thumb:
Danke dir! :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz