none
La conversión de la cadena "" en el tipo 'Double' no es válida. RRS feed

  • Pregunta

  • <style type="text/css">p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; color: #5bd1be; background-color: #282828} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; color: #e3e3e3; background-color: #282828; min-height: 11.0px} p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; color: #ffffff; background-color: #282828} p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.5px Helvetica; color: #67adde; background-color: #282828} span.s1 {color: #67adde} span.s2 {color: #e3e3e3} span.s3 {color: #5bd1be} </style>

    Hola Amigos tengo un problema con este código, a la hora de dejar un textbox en blanco me tira el siguiente error, La conversión de la cadena "" en el tipo 'Double' no es válida. Agradeceré su ayuda soy algo nuevo en esto. 

    Public Class Multiplicacion_Matrices

        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            R1.Text = Val(A1.Text * B1.Text) + Val(A2.Text * B4.Text) + Val(A3.Text * B7.Text)
            R2.Text = Val(A1.Text * B2.Text) + Val(A2.Text * B5.Text) + Val(A3.Text * B8.Text)
            R3.Text = Val(A1.Text * B3.Text) + Val(A2.Text * B6.Text) + Val(A3.Text * B9.Text)
            R4.Text = Val(A4.Text * B1.Text) + Val(A5.Text * B4.Text) + Val(A6.Text * B7.Text)
            R5.Text = Val(A4.Text * B2.Text) + Val(A5.Text * B5.Text) + Val(A6.Text * B8.Text)
            R6.Text = Val(A4.Text * B3.Text) + Val(A5.Text * B6.Text) + Val(A6.Text * B9.Text)
            R7.Text = Val(A7.Text * B1.Text) + Val(A8.Text * B4.Text) + Val(A9.Text * B7.Text)
            R8.Text = Val(A7.Text * B2.Text) + Val(A8.Text * B5.Text) + Val(A9.Text * B8.Text)
            R9.Text = Val(A7.Text * B3.Text) + Val(A8.Text * B6.Text) + Val(A9.Text * B9.Text)
        End Sub

    End Class 

    domingo, 30 de octubre de 2016 20:09

Todas las respuestas

  • Hola Sergio Tobar,

    No puedes multiplicar valores tipo cadena, tendrías que obtener el valor de cada TextBox y luego multiplicar.

    La primera línea quedaría :

    = (Val(A1.Text) * Val(B1.Text)) + (Val(A2.Text) * Val(B4.Text)) + (Val(A3.Text) * Val(B7.Text))

    Si analizas, obtengo el Val de cada uno y luego procedo con la multiplicación.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    domingo, 30 de octubre de 2016 20:20
  • hola

    >>La conversión de la cadena "" en el tipo 'Double' no es válida

    el mensaje deja bien claro el problema, si un textbox esta vacio no puedes convertirlo a double, podrias usar el tryparse como ser

    Dim A1 As Double = 0
    Double.TryParse(A1.Text, A1)

    esto mismo lo aplcias con todos lo testbox, entonces convertira si puede, sino lo dejara en cero

    en la formula usas las variables

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 30 de octubre de 2016 21:34