
Actualizar registro con Dataset
Publicado por Guillermo (3 intervenciones) el 09/06/2008 16:47:20
Hola.. Soy proncipiante en VB.NET, y estoy trabajando con Dataset para modificar unos registros en una base de datos Access. Ahora tengo entendido que el DataSet está solo en la memoria, si quiero que se grabe en la base de datos debo usar TableAdapter.Update(). Lo hago así pero no me actualiza nada en la base, ni tampoco me inserta ni me elimina... qué me estará faltando? Adjunto acá el código a ver si me puedan dar una mano. Gracias desde ya.
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").Rows(Posicion ).AcceptChanges()
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") = txtApellido.Text
Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).Item("Nombre") = txtNombre.Text
Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).EndEdit()
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").Rows(Posicion ).AcceptChanges()
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") = txtApellido.Text
Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).Item("Nombre") = txtNombre.Text
Me.PersonalDataSet.Tables("Alumnos").Rows(Posicion ).EndEdit()
Me.AlumnosTableAdapter.Update(Me.PersonalDataSet)
DataGridView1.Update()
End Sub
Valora esta pregunta


0