none
Cargar SqlDataReader en datagriviewComboboxCell RRS feed

  • Pregunta

  • Hola buenos dias, espero me ayuden.

    Estoy pasando un SqlDataReader a un datagridview donde tengo 4 columna

    Donde la columna Cargo es un comboboxcell tengo una consulta donde me carga las 4 columnas y la estoy pasando con el siguiente codigo.

            Dim cmd As New SqlClient.SqlCommand("mov_CargarMiembros", conexion)
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Parameters.Add("@NoRegistro", SqlDbType.Int).Value = CInt(ToolStripTextBox2.Text)
            Dim dr As SqlDataReader
            cmd.Connection.Open()
            dr = cmd.ExecuteReader()
            While dr.Read()
                GrillaMienbros.Rows.Add(dr.GetString(0), dr.GetString(1), dr.GetString(2), dr.GetString(3))
    
            End While
            cmd.Connection.Close()

    Pero cuando lo pruebo me manda el siguiente error del cargo, pero el resto de columna me carga normal

    Espero me ayuden, Gracias.


    • Editado Alexander Valle viernes, 8 de junio de 2018 18:22
    • Cambiado Enrique M. Montejo miércoles, 13 de junio de 2018 14:27 Pregunta relacionada con objetos de Windows Forms.
    viernes, 8 de junio de 2018 18:21

Todas las respuestas

  • Hola estoy trabajando con un datagridview y tengo 4 columnas y en una es de tipo combobox y a esas 4 columns le paso un datareader con el siguiente codigo

      Dim fila As Integer = CInt(Me.GrillaRegistroBuscar.CurrentCell.RowIndex)
            Dim cmd As New SqlClient.SqlCommand("mov_CargarMiembros", conexion)
            cmd.CommandType = CommandType.StoredProcedure
            cmd.Parameters.Add("@NoRegistro", SqlDbType.Int).Value = CInt(ToolStripTextBox2.Text)
            Dim dr As SqlDataReader
            cmd.Connection.Open()
            dr = cmd.ExecuteReader()
    
            While dr.Read()
                MsgBox(dr.GetString(1))
    
                GrillaMienbros.Rows.Add(dr.GetValue(0).ToString,
                                        dr.GetValue(1).ToString,
                                        dr.GetValue(2).ToString,
                                        dr.GetValue(3).ToString)
    
            End While
            cmd.Connection.Close()

    la columns(1) me carga una cadana y este lo paso al combobox del datagridview, pero cuando le paso este codigo me manda el siguiente error:

    Formatting, Display cuando el siclo pasa por el datagridviewComboboxColumn

    ayuda por favor

    domingo, 10 de junio de 2018 21:25