Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: el_cantante en 8 Agosto 2015, 17:29 pm



Título: Ciclo For en ListBox
Publicado por: el_cantante en 8 Agosto 2015, 17:29 pm
Hola,
Tengo dos listbox, donde desde el listbox1 paso al listbox2 algunos Items. Una vez que paso estos Items tengo que guardarlos (desde el ListBox2 al database). Mi problema es que tendría que salvar en el database solo los items que voy agregando...
Actualmente lo que hace es salvar todos los Items que me muestra el listbox2, entonces es como que si duplicase todo lo que guardo en el database.

Código:

 Dim i As Integer

        For i = 0 To ListBox2.Items.Count()

            Try
                ds = New DataSet
                adapter = New MySqlDataAdapter("INSERT INTO assegnazione_dpi (matricola, matricola_old, nome, cognome, tipo_rischio, attrezzature) VALUES " _
                                               & "('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & ComboBox6.Text & "','" & ListBox2.Items(i) & "')" & Environment.NewLine, conn)
                adapter.Fill(ds, "assegnazione_dpi")
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
        Next



Por favor alguien me podría dar alguna sugerencia para resolver el problema?

Gracias

Saludos


Título: Re: Ciclo For en ListBox
Publicado por: El Benjo en 8 Agosto 2015, 19:51 pm
A mi ver podrías hacerlo de dos maneras:

1.- Los guardas conforme los vas pasando en vez de guardarlos al final.

2.- Creas una lista donde tienes los items que has pasado y guardas únicamente estos.


Título: Re: Ciclo For en ListBox
Publicado por: el_cantante en 9 Agosto 2015, 14:50 pm
Gracias! al final lo solucione guardando a medida que paso los items de un listbox al otro (como tu primer sugerencia) y bueno hago lo mismo, pero con una query de DELETE, cuando paso el Item del listbox2 al 1.

Gracias!

Saludos  :)