La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ZafiroERP.co m EL NOTHING Y EL DBNULL.VALUE PRO Tips.

Presentaciones similares


Presentación del tema: "ZafiroERP.co m EL NOTHING Y EL DBNULL.VALUE PRO Tips."— Transcripción de la presentación:

1 ZafiroERP.co m EL NOTHING Y EL DBNULL.VALUE PRO Tips

2 ZafiroERP.co m Un valor nulo es un valor que hace referencia a Nada. No hace referencia a un 0 (cero) No hace referencia a una cadena vacía No es TRUE ni FALSE, es Nada NULL

3 ZafiroERP.co m En VB.NET el valor nulo es Nothing (que significa Nada en inglés) NULL Un valor nulo es un valor que hace referencia a Nada. No hace referencia a un 0 (cero) No hace referencia a una cadena vacía No es TRUE ni FALSE, es Nada * Cuando no se asigna un valor a un objeto, equivale a ponerle “= Nothing”

4 ZafiroERP.co m Cuando se hacen comparaciones, Nothing se considera como un valor vacío que sea válido según el tipo de dato con el que se compare. Se devuelve TRUE y ejecuta el código

5 ZafiroERP.co m Cuando se trata de objetos y cadenas de texto, Nothing sigue valiendo Nada, y no se puede usar. ERROR: Referencia no establecida como instancia de un objeto. Pero se puede indicar una conversión explícita. Nothing convertido a una cadena vacía Nothing convertido a cero Nothing convertido a FALSE Nothing convertido a 1/ene/0001

6 ZafiroERP.co m Cuando se trata de objetos y cadenas de texto, Nothing sigue valiendo Nada, y no se puede usar. ERROR: Referencia no establecida como instancia de un objeto. Pero se puede indicar una conversión explícita. Nothing convertido a una cadena vacía Nothing convertido a cero Nothing convertido a FALSE Nothing convertido a 1/ene/0001 Ahora bien, en VB.NET también existe un objeto que representa un valor nulo de una base de datos. Ese objeto es DBNull.Value Características de DBNull.Value Es un objeto Es diferente de Nothing Es un miembro de la clase DBNull Es de tipo DBNull

7 ZafiroERP.co m Cuando se trata de objetos y cadenas de texto, Nothing sigue valiendo Nada, y no se puede usar. ERROR: Referencia no establecida como instancia de un objeto. Pero se puede indicar una conversión explícita. Nothing convertido a una cadena vacía Nothing convertido a cero Nothing convertido a FALSE Nothing convertido a 1/ene/0001 Cuando a una fila se le pone Nothing, lo que queda es un DBNull.Value Se devuelve FALSE y no ejecuta el código Se devuelve TRUE y ejecuta el código * Para realizar comparaciones entre objetos, se usa el operador Is

8 ZafiroERP.co m Cuando se trata de objetos y cadenas de texto, Nothing sigue valiendo Nada, y no se puede usar. ERROR: Referencia no establecida como instancia de un objeto. Pero se puede indicar una conversión explícita. Nothing convertido a una cadena vacía Nothing convertido a cero Nothing convertido a FALSE Nothing convertido a 1/ene/0001 La función ToString de DBNull.Value devuelve una cadena vacía. Función que devuelve una cadena vacía Pero, como DBNull.Value es un objeto, no se puede convertir. ERROR de conversión.

9 ZafiroERP.co m Cuando se trata de objetos y cadenas de texto, Nothing sigue valiendo Nada, y no se puede usar. ERROR: Referencia no establecida como instancia de un objeto. Pero se puede indicar una conversión explícita. Nothing convertido a una cadena vacía Nothing convertido a cero Nothing convertido a FALSE Nothing convertido a 1/ene/0001 La función ToString de DBNull.Value devuelve una cadena vacía. Función que devuelve una cadena vacía Pero, como DBNull.Value es un objeto, no se puede convertir. ERROR de conversión.

10 ZafiroERP.co m Ahora vemos que una instrucción puede producir error con Nothing pero funciona bien con DBNull.Value ERROR: Referencia no establecida como instancia de un objeto. Nothing convertido a una cadena vacía Nothing convertido a cero Nothing convertido a FALSE Nothing convertido a 1/ene/0001 Función que devuelve una cadena vacía ERROR de conversión. Y existen otras instrucciones donde puede pasar justo lo contrario.

11 ZafiroERP.co m A la hora de realizar validaciones y conversiones, hay que saber diferenciar entre el Nothing y el DBNull.Value, de lo contrario, podría producirse un error en tiempo de ejecución.


Descargar ppt "ZafiroERP.co m EL NOTHING Y EL DBNULL.VALUE PRO Tips."

Presentaciones similares


Anuncios Google