eliminacion multiple
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?
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?
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
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