pues no tengo ni la más mínima idea de porque no me quiere funcionar ninguna de las opciones que me das... a final de cuentas he hecho lo mismo, pero diferente. Tengo un campo ID numérico para registrar la imagen y me he basado en ese campo para hacer funcionar la condición:
Código:
{este dato es entero, si es null viene en blanco, pero puedo revisar que traiga valor}
if Datos['ID'] > 0 then begin
DBImage1.Visible := True;
end else begin
DBImage1.Visible := False;
end;
con esto sí me funciona como quiero... mañana seguiré indagando para ver porque con el campo BLOB no hace nada...
Muchas gracias por tu tiempo maese Casimiro.