Eliminar fila de bd usando un datagrid
Publicado por David (116 intervenciones) el 30/05/2004 13:19:45
Hola!! Estoy usando un datagrid para eliminar una fila en la bd, pero solo consigo q se elimine del datagrid sin que la bd se modifique. Alguien sabe que hago mal?? Gracias y un saludo!!
Dim AdapterEliminar As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM CLIENTES", conn)
Dim DataSetEliminar As DataSet = New DataSet
AdapterEliminar.Fill(DataSetEliminar, "Clientes")
Dim Tabla As DataTable = DataSetEliminar.Tables("Clientes")
Dim cm As CurrencyManager = CType(Me.BindingContext(DGClientes.DataSource, DGClientes.DataMember), CurrencyManager)
Dim dv As DataView = CType(cm.List, DataView)
Dim dr As DataRow
If cm.Position <> -1 Then
dr = dv.Item(cm.Position).Row
Dim Fila As DataRow
For Each Fila In Tabla.Rows
If Fila("IdCliente") = dr("IdCliente") Then
Tabla.Rows.Remove(Fila)
dv.Delete(cm.Position)
Exit For
End If
Next
Else
MessageBox.Show("No quedan clientes")
End If
Dim comandos As SqlCommandBuilder = New SqlCommandBuilder(AdapterEliminar)
AdapterEliminar.Update(DataSetEliminar, "Clientes")
Dim AdapterEliminar As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM CLIENTES", conn)
Dim DataSetEliminar As DataSet = New DataSet
AdapterEliminar.Fill(DataSetEliminar, "Clientes")
Dim Tabla As DataTable = DataSetEliminar.Tables("Clientes")
Dim cm As CurrencyManager = CType(Me.BindingContext(DGClientes.DataSource, DGClientes.DataMember), CurrencyManager)
Dim dv As DataView = CType(cm.List, DataView)
Dim dr As DataRow
If cm.Position <> -1 Then
dr = dv.Item(cm.Position).Row
Dim Fila As DataRow
For Each Fila In Tabla.Rows
If Fila("IdCliente") = dr("IdCliente") Then
Tabla.Rows.Remove(Fila)
dv.Delete(cm.Position)
Exit For
End If
Next
Else
MessageBox.Show("No quedan clientes")
End If
Dim comandos As SqlCommandBuilder = New SqlCommandBuilder(AdapterEliminar)
AdapterEliminar.Update(DataSetEliminar, "Clientes")
Valora esta pregunta


0