eliminacion multiple

Ander
16 de Junio del 2005
estoy haciendo un ejercicio en asp .net. En una lista (lstLista) cargo los datos de unos usuarios que los lee de una base de datos. Entonces quiero seleccionar varios usuarios de la lista y realizar una eliminación múltiple en la base de datos, para ello creo un procedimiento eliminar(nombre) al que le paso el nombre que tiene que eliminar . El código para eliminar es el siguiente:

Private Sub eliminar(ByVal dato As String)

Dim cmd As OleDbCommand

cmd = New OleDbCommand

cmd.Connection = cn

cmd.CommandText = "delete from usuarios where usuario=?"

cmd.Parameters.Add("Dato1", dato)

cmd.ExecuteNonQuery()

End Sub



Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim i As Integer

Dim aux As Integer = 0

If lstLista.SelectedIndex <> -1 Then

For i = 0 To lstLista.Items.Count - 1

If lstLista.Items(i - aux).Selected Then

eliminar(lstLista.Items(i - aux).Text)



aux += 1

End If

Next

End If



El tema es si hago una seleccion multiple y pulso en borrar solo me elimina el primer elemento de los seleccionados, que puedo hacer para que me elimine todo?

Veru
16 de Junio del 2005
Según lo que veo debería funcionarte....
Si o si tiene que ser una opción de selección multiple???
Es que me parece que si lo colocas con casillas de verificación te funcionaría mejor...
Yo en una oportunidad hice algo así pero cargaba los valores en un vector que le llegaba a la clase eliminadora y de ahí ejecutaba la eliminación tantas veces como fuera necesario según la cantidad de elementos que tuviese el vector...
En fin, Fijate porque debería funcionar correctamente