Hola de nuevo.
He conseguido solucionar el problema de la siguiente manera:
1º Añadiendo la unit
Variants y
2º con la siguiente condición:
Código Delphi
[-] if DBgenvlg.FieldValues[genvlgNomRobot] <> null then
sNomRob := DBgenvlg.FieldByName(genvlgNomRobot).Value else
sNomRob := 'error';
Funciona!
¿Es igualmente correcto que utilizar .IsNull?