funcion iif

15/06/2006 - 19:48 por Jose | Informe spam
Porque al ejecutar esta sentencia cuan do el valor es nulo da un error de
que dbnull.value no puede convertirse en string

IIf(lector.Item("codigo") Is DBNull.Value, " ", IIf(lector.Item("codigo") =
"01", "X", " "))

Quiero que si es nulo pues grabe " "



Alguna sugerencia?

Gracias de antemano.
 

Leer las respuestas

#1 Alberto Poblacion
15/06/2006 - 21:39 | Informe spam
"Jose" wrote in message
news:
Porque al ejecutar esta sentencia cuan do el valor es nulo da un error de
que dbnull.value no puede convertirse en string

IIf(lector.Item("codigo") Is DBNull.Value, " ", IIf(lector.Item("codigo")
= "01", "X", " "))



Cuando se ejecuta el IIf, lo mismo que cualquier otra función, primero se
evalúan todos los argumentos, y luego se le pasan a la función para que ésta
los procese. Cuando una de las funciones a evaluar puede dar error
dependiendo de que la condición se cumpla o no, no hay más remedio que
utilizar una sentencia If en lugar de la función IIf.

Preguntas similares