Ver Mensaje Individual
  #3  
Antiguo 10-11-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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 .

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:
  1. cero si el tipo destino es numérico
  2. Valor de la variable NullAsStringValue si el tipo destino es String
  3. false si el tipo destino es booleano

Así que, de acuerdo a esto, basta que pongas NullStrictConvert := false.

// Saludos
Responder Con Cita