Cambiar de texto a variable numérica

Buen día experto tengo un formulario en el cual ingresan datos numéricos pero el resultado de un texbox depende de la multiplicación de otros tres texbox, estos en la base de SQL los tengo con formato decimal pero en el código al querer multiplicar me da error y dice que la conversión de la cadena " " en el tipo double no es valida

trate de convertir los los valores de texbox a integer de la siguiente forma

Dim val As Integer = Convert.ToInt64(TxtPres.Text)
Dim val2 As Integer = Convert.ToInt64(TxtDia.Text)
Dim val3 As Integer = Convert.ToInt64(TxtSem.Text)
Dim val4 As Integer = Convert.ToInt64(TxtTot.Text)

pero me sigue generando error y dice que no se controlo formatexception

Podrías indicarme por favor alguna forma de resolver este problema

Gracias

1 respuesta

Respuesta
1

Resulta que un espacio o una cadena de longitud cero no es posible hacerle convert.

Entonces debes hacer algo como :

Dim valorint as Int64= 0

if Int64.Tryparse(txtPres.text,valorint) then

val = Convert.ToInt64(TxtPres.Text)

else

val= 0

Endif

... Y así para cada uno, luego que ya estas seguro que todos los val tienen valores numéricos correctos, haces la operación.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas