Ja, wenn du es nur auf False setz, wie soll es dann wieder auf True kommen?
Delphi-Quellcode:
if DBImage1.Picture = nil then
DBImage1.Visible := False
else
DBImage1.Visible := True;
oder
DBImage1.Visible := Assigned(DBImage1.Picture);
[add]
Selbst beim IsNull würde
dein Vorgehen nicht gehn.
if ClientDataSet1.FieldByName('Passbild').IsNull Then DBImage1.Visible := False;