Lo que realmente es extraño es que te funcionara anteriormente ya que la versión de Delphi es la misma y me parecería extraño que se debiera al cambio de versión de Access.
Pero bueno, cosas más raras he visto
![Stick Out Tongue](http://www.clubdelphi.com/foros/images/smilies/tongue.gif)
.
En Delphi está la variable global
NullStrictConvert que determina qué hacer cuando se debe convertir un valor Null en otro tipo de datos. Su valor por defecto es
true, que significa que se lanzará la excepción EVariantTypeCastError, tal como te ocurre. Si NullStrictConvert es
false, se convierte de acuerdo al tipo de datos destino como sigue:
- cero si el tipo destino es numérico
- Valor de la variable NullAsStringValue si el tipo destino es String
- false si el tipo destino es booleano
Así que, de acuerdo a esto, basta que pongas NullStrictConvert := false.
// Saludos