Visual Basic.NET - Actualizar Base o DataSet

   
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Actualizar Base o DataSet

Publicado por Damian (824 intervenciones) el 22/04/2011 14:54:25
Te dejo un link, donde tratan sobre eso:

http://www.forosdelweb.com/f29/crear-modificar-eliminar-registros-access-2003-desde-visual-basic-2005-a-698427/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Actualizar Base o DataSet

Publicado por Yo (1 intervención) el 13/05/2011 10:31:54
El primer error que te tira es porque no tienes definido el UPDATE command de el adaptardor.
Para ello, debes crear un nuevo objeto del tipo SQLCOMMANDBUILDER

OperadoresTableAdapter es el adaptador.

Te pongo el codigo:

Dim cb As New SqlCommandBuilder(OperadoresTableAdapter)
OperadoresTableAdapter.UpdateCommand = cb.GetUpdateCommand
OperadoresTableAdapter.InsertCommand = cb.GetInsertCommand
OperadoresTableAdapter.DeleteCommand = cb.GetDeleteCommand

Con esto lo que haces es asignar los valores a la instruccion update.Asi que la proxima vez que hagas el update, deberia hacerlo sin dar error.

Tampoco tengo mucha experiencia, pero yo creo que es eso.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar