SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => VB .NET => Mensaje iniciado por: junahu en Martes 1 de Agosto de 2006, 01:44

Título: No Puedo Borrar Un Registro Con Dataview
Publicado por: junahu en Martes 1 de Agosto de 2006, 01:44
Hola amigos,  mi problema ahora es que no consigo que pueda eliminar un registro de un dataView.
He utilizado
        dv.AllowEdit = True
        dv.AllowNew = True
        dv.AllowDelete = True
y he conseguido ya poder editar y añadir un nuevo registro. Pero no consigo la forma para eliminar una fila.

En nuevo registro he utilizado:
        Me.BindingContext(dv).AddNew()

En modificar registro, cambio los datos.

Tanto en nuevo registro como en modificar registro, después gravo los datos:
        Dim cb As OleDbCommandBuilder
        cb = New OleDbCommandBuilder(da)
        Dim newDRV As DataRowView = dvProductos.Item(Me.BindingContext(dv).Position)
        newDRV.EndEdit()
        da.UpdateCommand = cb.GetUpdateCommand
        Me.da.Update(dv.Table)

Pero como os digo al principio, no se como borrar un registro.

Utilizo visual basic net, en el formulario tengo 4 TextBox que recogen los datos de la base de datos.

Saludos y ayudarme por favor. No consigo encontrar en Internet nada que me sirva.
Título: Re: No Puedo Borrar Un Registro Con Dataview
Publicado por: junahu en Miércoles 2 de Agosto de 2006, 03:04
:smartass:
Ya he conseguido borrar con DataView.
Os pongo como lo hice (al final era facil):
   
Private Sub btnBorrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBorrar.Click    
 
'borrar en el DataView
        Dim valor As Integer = Me.BindingContext(dv).Position
        dv.Delete(valor)

'borrar en la Base de Datos
        Dim cb As OleDbCommandBuilder
        cb = New OleDbCommandBuilder(da)
        da.DeleteCommand = cb.GetDeleteCommand
        Me.da.Update(dv.Table)

End Sub


Espero que le sirva a alguien.
 :hola: