Zitat:
Delphi-Quellcode:
if sdBlob.Execute then
BlobStream := nil;
Das heißt, dass BlobStream nur auf nil gesetzt wird, wenn der Benutzer den Dialog bestätigt hat. Der restliche Code wird aber unabhängig davon trotzdem ausgeführt. Damit das nicht geschieht, musst Du den
kompletten Code nach der If-Abfrage mit einem begin-end-Block einschließen.
[edit] Kleiner Tipp: drück doch mal STRG+D, damit der Code-Formatter die Einrückungen korrigiert, dann fällt so etwas schon rein optisch auf. [/edit]