none
Cargar ListView desde Sql Server

    Pregunta

  • Hola, mi duda consiste en que quiero cargar un Listview con una tabla en este caso productos almacenada en una base de datos Sql. Quiero cargar el listado de los productos en el load con los datos mostrados en la columna que son los mismo que la BD. Lo único que logre hacer es formar las columnas.

        Private Sub FrmListProductos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            ListView1.Columns.Add("Id_produc")
            ListView1.Columns.Add("Precio Unitario")
            ListView1.Columns.Add("Cantidad stock")
            ListView1.Columns.Add("Detalles")
            ListView1.Columns.Add("Proveedor")
            ListView1.View = View.Details
        End Sub

    A la conexión a la base da tos la tengo en un modulo general

    Public strCadenaConexion As String = "Data Source=X-PC;Initial Catalog=BASEDATOSCOMERCIO;Integrated Security=true"

    Muchas gracias


    jueves, 22 de septiembre de 2016 16:20

Respuestas

  • Hola Martin12259,

    Si vas a cargar datos desde una BD, te recomendaría usar un DataGridView.

       Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Call cargarProductos()
        End Sub
    
        Public Sub cargarProductos()
            Try
                Using con As New SqlConnection("MiCadenaConexion")
                    con.Open()
                    Dim query As String = "Select campo1, campo2 ... From miTabla"
                    Dim da As New SqlDataAdapter(query, con)
                    Dim dt As New DataTable
                    da.Fill(dt)
    
                    DataGridView1.DataSource = dt
                End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub

    O es necesario usar un ListView ? Si te fijas, no creo las columnas ya que el DataTable tiene columnas y filas de la consulta.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta Federico32113 jueves, 22 de septiembre de 2016 20:59
    jueves, 22 de septiembre de 2016 17:28

Todas las respuestas

  • Hola Martin12259,

    Si vas a cargar datos desde una BD, te recomendaría usar un DataGridView.

       Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            Call cargarProductos()
        End Sub
    
        Public Sub cargarProductos()
            Try
                Using con As New SqlConnection("MiCadenaConexion")
                    con.Open()
                    Dim query As String = "Select campo1, campo2 ... From miTabla"
                    Dim da As New SqlDataAdapter(query, con)
                    Dim dt As New DataTable
                    da.Fill(dt)
    
                    DataGridView1.DataSource = dt
                End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub

    O es necesario usar un ListView ? Si te fijas, no creo las columnas ya que el DataTable tiene columnas y filas de la consulta.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta Federico32113 jueves, 22 de septiembre de 2016 20:59
    jueves, 22 de septiembre de 2016 17:28
  • Gracias me re sirvio. Saludos
    jueves, 22 de septiembre de 2016 20:59