Actualizar Base o DataSet
Publicado por Federico (1 intervención) el 19/04/2011 04:11:43
Hola amigos del foro, tengo una base de datos SQL local excluida al proyecto y en Visual Basic Net con visual Studio 2008 tengo enlazados los formularios a esta Base. Lo que necesito es el codigo o bien modificar el mio para actualizar los registros ya editados, a continuacion les pongo mi codigo pero no funciona.
Primero lo que hago es filtrar el formulario de esta manera para ubicar el registro a modificar
Me.OperadoresBindingSource.Filter = "Codigo=" & Me.TextBox_Codigo.Text
Una vez filtrado supongamos que modifico algo en algun TexBox.
Luego presiono el boton Modificar que contiene el sig. codigo
Me.Validate()
Try
Me.OperadoresBindingSource.EndEdit()
Me.OperadoresTableAdapter.Update(Me.SucDataSet.Operadores)
Catch ex As Exception
MsgBox(ex.Message)
MsgBox("changes failed")
End Try
Aca me tira error diciendome que Update requiere que UpdateCommand pase la coleccion DataRow con filas modificadas.
me aconsejaron que le agregue al codigo Me.SucDataSet.AcceptChanges() antes del update y quedo de esta manera
Me.Validate()
Try
Me.SucDataSet.AcceptChanges()
Me.OperadoresBindingSource.EndEdit()
Me.OperadoresTableAdapter.Update(Me.SucDataSet.Operadores)
Catch ex As Exception
MsgBox(ex.Message)
MsgBox("changes failed")
End Try
Ahora no me tira error pero no me actualiza nada, ni el DataSet ni la Base de Datos, tambien me dijieron que agregue al codigo lo sig. Me.SucDataSet.BeginInit pero todo sigue igual.
Alguien me podria explicar donde tengo el error o bien darme un nuevo codigo.
Muchas gracias a todos.
Primero lo que hago es filtrar el formulario de esta manera para ubicar el registro a modificar
Me.OperadoresBindingSource.Filter = "Codigo=" & Me.TextBox_Codigo.Text
Una vez filtrado supongamos que modifico algo en algun TexBox.
Luego presiono el boton Modificar que contiene el sig. codigo
Me.Validate()
Try
Me.OperadoresBindingSource.EndEdit()
Me.OperadoresTableAdapter.Update(Me.SucDataSet.Operadores)
Catch ex As Exception
MsgBox(ex.Message)
MsgBox("changes failed")
End Try
Aca me tira error diciendome que Update requiere que UpdateCommand pase la coleccion DataRow con filas modificadas.
me aconsejaron que le agregue al codigo Me.SucDataSet.AcceptChanges() antes del update y quedo de esta manera
Me.Validate()
Try
Me.SucDataSet.AcceptChanges()
Me.OperadoresBindingSource.EndEdit()
Me.OperadoresTableAdapter.Update(Me.SucDataSet.Operadores)
Catch ex As Exception
MsgBox(ex.Message)
MsgBox("changes failed")
End Try
Ahora no me tira error pero no me actualiza nada, ni el DataSet ni la Base de Datos, tambien me dijieron que agregue al codigo lo sig. Me.SucDataSet.BeginInit pero todo sigue igual.
Alguien me podria explicar donde tengo el error o bien darme un nuevo codigo.
Muchas gracias a todos.
Valora esta pregunta
0