none
ayuda con selección de checkbox en listview a bd RRS feed

  • Pregunta

  • Buenas noches, estoy realizando un proyecto en vb.net el cual tiene un listview que pose una lista de checkbox, que son cargados desde la base de datos. Lo que necesito hacer es almacenar a una tabla el id de cada checkbox seleccionado al momento de apretar el boton insertar, de que manera puede capturar el checkbox seleccionado?? de que forma se realiza el insert a mysql?? he leido por hay que se debe realizar un ciclo, pero la verdad nose como  empezar, ojala me puedan ayudar, saludos
    viernes, 26 de abril de 2013 3:11

Todas las respuestas

  • Hola:
    Podrias poner como cargas los datos y que estructura tiene la tabla donde se van a ingresar esos datos.

    Un saludo desde Bilbo
    Carlos

    viernes, 26 de abril de 2013 7:10
  • hola

    podrias hacer

    Using conn As New MySqlConnection("<connection string>")
    
    	conn.Open()
    
    	Dim query As String = "INSERT INTO NombreTabla (campo1, campo2) VALUES (@param1, @param2)"
    	Dim cmd As New MySqlCommand(query, conn)
    
    	For Each item As ListViewItem In ListView1.CheckedItems
    
    		cmd.Parameters.Clear()
    
    		cmd.Parameters.AddWithValue("@param1", item.Text)
    		cmd.Parameters.AddWithValue("@param2", item.SubItems(1).Text)
    
    
    		cmd.ExecuteNonQuery()
    
    	Next
    End Using

    como veras recorres los items marcados y estos los insertas pasando los valores por paametro

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 26 de abril de 2013 7:25
  • Leandro tengo algunas consultas, en la siguiente linea que se declara, una conexion ?

    Dim cmd As New MySqlCommand(query, conn)

    Poruqe me tilda mysqlcommand, de que forma debo declarar esto para q asi funcione?

    @param1 y 2 se refiere al nombre del objeto? por ejemplo listView1 ?

    disculpa la ignorancia pero te dejo esto para que me lo corijas

    Dim query As String = "INSERT INTO accidente (IdAccidente, idaccioncondicion) VALUES ('" & lbFolio.Text & "', '" & lvAccion & "')"
    	Dim cmd As New MySqlCommand(query, conn)
    
    	For Each item As ListViewItem In lvaccion.CheckedItems
    
    		cmd.Parameters.Clear()
    
    		cmd.Parameters.AddWithValue('" & lbFolio.Text & "', item.Text)
    		cmd.Parameters.AddWithValue('" & lvAccion & "', item.SubItems(1).Text)

    el primer parametro es el id que almacena los accidentes este esta en un objeto label por eso lo declaro asi y el segundo es el listview que alamcena los checkbox(en esta parte nose como declararlos), desde ya muchas gracias, saludos


    viernes, 26 de abril de 2013 11:50