Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas con TableAdapter.Update

Estas en el tema de Problemas con TableAdapter.Update en el foro de .NET en Foros del Web. Hola, estoy realizando una aplicación en VB 2005, que hace ABM de alumnos. El tema es que utilizo DataSet para trabjar con los registros en ...
  #1 (permalink)  
Antiguo 11/06/2008, 09:04
 
Fecha de Ingreso: diciembre-2006
Mensajes: 27
Antigüedad: 17 años, 4 meses
Puntos: 0
Problemas con TableAdapter.Update

Hola, estoy realizando una aplicación en VB 2005, que hace ABM de alumnos. El tema es que utilizo DataSet para trabjar con los registros en memoria y para actualizar la BD (Access 2007) utilizo TableAdapter. El tema es que solo me toma las inserciones pero no las modificaciones ni eliminaciones . Adjunto el código para que lo vean mas claro. Gracias desde ya!


Private Sub cmdAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdAgregar.Click
Dim Fila As Byte
Dim Reg As Integer
Dim xRow As DataRow
Reg = txtRegistro.Text
xRow = Me.PersonalDataSet.Tables("Alumnos").NewRow
xRow("Registro") = Reg
xRow("Apellido") = txtApellido.Text
xRow("Nombre") = txtNombre.Text
Fila = DataGridView1.RowCount
Me.PersonalDataSet.Tables("Alumnos").AcceptChanges ()
Me.PersonalDataSet.Tables("Alumnos").Rows.InsertAt (xRow, Fila)
Me.AlumnosTableAdapter.Update(Me.PersonalDataSet)
DataGridView1.Update()
End Sub


Private Sub cmdModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdModificar.Click
Dim Posicion As Byte
Dim Reg As Integer
Posicion = txtPosicion.Text - 1
Me.PersonalDataSet.Tables("Alumnos").AcceptChanges ()
Me.PersonalDataSet.Tables("Alumnos").BeginInit()
Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).BeginEdit()
Reg = txtRegistro.Text
Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).Item("Registro") = Reg
Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).Item("Apellido") = CType(txtApellido.Text, String)
Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).Item("Nombre") = CType(txtNombre.Text, String)

Me.AlumnosTableAdapter.Update(Me.PersonalDataSet)

DataGridView1.Update()

End Sub

Private Sub cmdEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdEliminar.Click
Dim Posicion As Byte
Posicion = txtPosicion.Text - 1
Me.PersonalDataSet.Tables("Alumnos").AcceptChanges ()
Me.PersonalDataSet.Tables("Alumnos").BeginInit()
Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).BeginEdit()
Me.PersonalDataSet.Tables("Alumnos").Rows.RemoveAt (Posicion)
Me.AlumnosTableAdapter.Update(Me.PersonalDataSet)
DataGridView1.Update()
End Sub
  #2 (permalink)  
Antiguo 11/06/2008, 10:04
 
Fecha de Ingreso: mayo-2007
Mensajes: 239
Antigüedad: 17 años
Puntos: 0
Respuesta: Problemas con TableAdapter.Update

yo para el boton borrar uso el siguiente codigo, puedes probarlo a ver si te funciona, aunque ya sabes que ami no me lo guarda en la BD, pero si lo pruebas y te funciona sabremos que el codigo al menos esta bien jeje

Private Sub btBorrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btBorrar.Click
Dim var As DataSet.tutablaRow
var = Me.DataSet.tutabla.FindByEmployee_ID(id fila a borrar o textbox en tu caso)
var.Delete()
'lo siguiente lo puse tras tu consejo, sin ello tb funciona, lo que esta en rojo.

Me.DataSet.Tables("Tutabla").AcceptChanges()
Me.DataSet.Tables("Tutabla").BeginInit()
Me.DataSet.Tables("Tutabla").Rows(posicion).BeginE dit()
Me.NorthwindDataSet.Tables("Tutabla").Rows.RemoveA t(posicion)


Me.EmployeesTableAdapter.Update(Me.DataSet.Tutabla )

Espero te que te sirva. un saludo!
  #3 (permalink)  
Antiguo 12/06/2008, 08:37
 
Fecha de Ingreso: diciembre-2006
Mensajes: 27
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Problemas con TableAdapter.Update

A ver ... pruebo y te digo...
gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:43.