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 eliminacin mltiple en la base de datos, para ello creo un procedimiento eliminar(nombre) al que le paso el nombre que tiene que eliminar . El cdigo 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
Segn lo que veo debera funcionarte....
Si o si tiene que ser una opcin de seleccin multiple???
Es que me parece que si lo colocas con casillas de verificacin te funcionara 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 eliminacin tantas veces como fuera necesario segn la cantidad de elementos que tuviese el vector...
En fin, Fijate porque debera funcionar correctamente