1.- Lo comparo con una cadena porque yo usaba el método Clear, el Método Clear no asigna "0" asigna vació "", es una validación para evitar u error que me aborte el programa.
2.- no hay ningún problema en enviarlo a un TextBox, la cosa es que tengo un dato en sistema numérico (Libras, Pulgadas, etc) y quiero enviarlo a la BD en la forma (mts, Kilos e.t.c.), cuando envió los datos a MySql envió una cadena, en tal sentido, es mas cómodo usar un Cuadro de texto, ahora no recuerdo, pero creo que me dio problemas para concatenar la consulta Sql usando el valueBox y por eso lo cambie a TextBox, esa aplicación ya tenia 2 años en funcionamiento y hay cosas que no recuerdo porque las hice.
3.- El programa esta identado, con los espacios predeterminados de gambas2, que son pequeños, igual no se porque al hacer copy-paste no se reflejó la identacion.
4.- Intenté aplicar el Observador que recomendó Guardon, pero no pude, por eso publique el código a ver si logran darme una mano con eso.