Cómo hacer para que en una operación de calculo en Textbox me acepte nulo en VB. ¿NET?

Obsérvese esta fórmula:

'calculo del descuento del itebis

Dim subtotal, porciento, fptc, total As Single
subtotal = Single.Parse(TextBox7.Text)
porciento = Single.Parse(Label4.Text)
fptc = subtotal * porciento / 100
TextBox8.Text = fptc.ToString("###,##0.00")
total = subtotal - fptc
TextBox9.Text = total.ToString("###,##0.00")

La misma se dispara con el evento Click de un botón, pero si hay Texbox vacío me da error. Explíquenme como solucionarlo.

1 respuesta

Respuesta
1

Hola Pedro Cruz Pérez,

Esto ocurre al hacer la conversión a tipo single de la cadena vacía.

Esto lo puedes solucionar fácilmente con una instrucción "if" y, si no hay valor, inicializarlo por ejemplo a 0.

Dim subtotal, porciento, fptc, total As Single
If TextBox7.Text == "" Then
    subtotal = 0
Else
    subtotal = Single.Parse(TextBox7.Text)
End If
If Label4.Text == "" Then
    porciento = 0
Else
    porciento = Single.Parse(Label4.Text)
End If
fptc = subtotal * porciento / 100
TextBox8.Text = fptc.ToString("###,##0.00")
total = subtotal - fptc
TextBox9.Text = total.ToString("###,##0.00")

¡Gracias! Víctor. Tu contribución fue excelente para mi caso. Solucioné el problema perfectamente.

Saludos cordiales:

Pedro Cruz Pérez

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas