Recomendación de actualización: evitar la propagación de valores Null
Actualización: noviembre 2007
Las versiones anteriores de Visual Basic admiten la propagación de valores Null. La propagación de valores Null admite como premisa que, cuando se utilice Null en una expresión, el resultado de la propia expresión será Null. En cada uno de los casos del ejemplo siguiente, el resultado de V es siempre Null.
Dim V
V = 1 + Null
V = Null + Right$("SomeText", 1)
V = Right("SomeText", 0)
La propagación de valores Null no se admite en Visual Basic 2008. La instrucción 1+Null generará un error de coincidencia de tipos en Visual Basic 2008. Además, mientras Visual Basic 6.0 tenía dos versiones de la función Left (Left$ que devuelve una cadena y Left que devuelve un valor Variant que puede ser Null), Visual Basic 2008 sólo tiene una versión, Left, que siempre devuelve una cadena.
Para conservar la compatibilidad tanto con Visual Basic 6.0 como con Visual Basic 2008, se recomienda escribir siempre código que compruebe la existencia de valores Null, en lugar de confiar en la propagación de valores Null. Además, en Visual Basic 2008, las funciones siguientes ya no devuelven valores Null:
Chr, Command, CurDir, Date, Environ, Error, Hex, LCase, LTrim, Oct, Right, RTrim, Space, Str, Time, Trim, UCase
La propagación de valores Null suele utilizarse en aplicaciones de base de datos, donde es necesario comprobar si un campo de la base de datos contiene un valor Null. En estos casos, es recomendable comprobar los resultados por medio de la función IsNull() y ejecutar la acción correspondiente.