none
Problema en el datagridview

    Pregunta

  • Hola, tengo este text con el siguiente código que se encarga de buscar un valor en un datagridview.

     Private Sub txtbuscar_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtbuscar.TextChanged
            Dim cnn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection("..")
            ' Creamos la consulta de combinación
            Dim sql As String = "SELECT * FROM Productos WHERE nombre like '%" + txtbuscar.Text.Trim + "%'  order by case when CantidadStock=0 then 1 else 0 end ,Nombre" ' NUM_REF='" & TextBox1.Text & "' )"
            ' Creamos un adaptador de datos
            Dim da As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(sql, cnn)
            ' Creamos un objeto DataTable
            Dim dt As DataTable = New DataTable("nombre")
            ' Rellenamos el objeto DataTable
            da.Fill(dt)
            ' Y por último, mostramos los datos en el control DataGridView
            Me.DataGridView1.DataSource = dt
        End Sub

    Tengo el siguiente botón que se encarga de agregar una fila del datagrid1 al datagrid2

            Dim Result As Integer = 0
            Int32.TryParse(txtcant.Text, Result)
    
            If Result > 0 AndAlso
                Result <= Convert.ToInt32(DataGridView1(3, DataGridView1.CurrentRow.Index).Value) Then
    
                Cantidad = txtcant.Text
                Total = DataGridView1(2, DataGridView1.CurrentRow.Index).Value * Val(txtcant.Text)

    Solo es una parte del código.

    Buen en fin, mi problema es que si primero busco un valor mediante el text de búsqueda y luego no me deja agregar la fila mediante este botón mostrándome el siguiente error.

    En concreto, si busco un valor en el text y luego trato de agregar de un datagrid al otro me muestra el error, sino realizo ninguna búsqueda en el text me lo agrega bien.

    Porque puede ser este error?

    Saludos.

    • Editado Federico32113 miércoles, 28 de diciembre de 2016 22:17
    miércoles, 28 de diciembre de 2016 21:59

Respuestas

  • Federico3213,

    La excepción FormatException se produce cuando una expresión o valor no contiene un formato válido para el tipo al que se desea convertir. Revisa el valor que contiene la propiedad Value de la celda, quizá esté vacío (string.Empty) o contenga un valor que no puede ser convertido a un tipo numérico entero.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Federico32113 miércoles, 28 de diciembre de 2016 22:50
    miércoles, 28 de diciembre de 2016 22:29