No sé exactamente qué produce ese error, o mejor dicho, en qué momento, pero intente poniendo
Código Delphi
[-]
NullStrictConvert := false;
al mero comienzo de tu aplicación (antes de abrir la tabla). Esta variable, de la unidad Variants, define qué hacer cuando se intenta asignar un valor NULL a una variable. El comportamiento por defecto es lanzar una excepción (la que ya viste). Al poner la variable en false, el NULL se convierte en una cadena vacía en caso de un
string.
// Saludos