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

Mi Base de datos no guarda los cambios

Estas en el tema de Mi Base de datos no guarda los cambios en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/04/2011, 13:19
 
Fecha de Ingreso: abril-2011
Mensajes: 10
Antigüedad: 13 años
Puntos: 0
Mi Base de datos no guarda los cambios

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.Ope radores)
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.Ope radores)
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.
  #2 (permalink)  
Antiguo 22/04/2011, 00:09
 
Fecha de Ingreso: agosto-2009
Mensajes: 142
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Mi Base de datos no guarda los cambios

Primeramente creo que el comando Me.SucDataSet.AcceptChanges() va al final, también veo que tienes separado “Ope radores” recuerda que eso va junto “Operadores”, intenta hacerlo de la siguiente manera:

Me.Validate()
Try
Me.OperadoresBindingSource.EndEdit()
Me.OperadoresTableAdapter.Update(Me.SucDataSet.Ope radores)
Me.OperadoresTableAdapter.Fill(Me. Me.SucDataSet.Operadores)

Catch ex As Exception
MsgBox(ex.Message)
MsgBox("changes failed")
End Try
  #3 (permalink)  
Antiguo 22/04/2011, 12:27
 
Fecha de Ingreso: abril-2011
Mensajes: 10
Antigüedad: 13 años
Puntos: 0
Respuesta: Mi Base de datos no guarda los cambios

Hola, antes que nada gracias por tu ayuda, te comento que lo de operadores es porque en realidad copie mal el codigo, le agregue la linea que me pasaste y quedo de esta manera pero sigue sin funcionar, me tira el error del update command que mencione anteriormente. Probe con el AcceptChanges() y sin el AcceptChanges() pero no funciona.

Try
Me.OperadoresBindingSource.EndEdit()
Me.OperadoresTableAdapter.Update(Me.SucDataSet.Ope radores)
Me.OperadoresTableAdapter.Fill(Me.SucDataSet.Opera dores)
Me.SucDataSet.AcceptChanges()
Catch ex As Exception
MsgBox(ex.Message)
MsgBox("changes failed")
End Try
End If
  #4 (permalink)  
Antiguo 22/04/2011, 17:44
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 11 meses
Puntos: 49
Respuesta: Mi Base de datos no guarda los cambios

Que tal PRT147, puedes guiarte un poco por el código del siguiente link:

http://www.forosdelweb.com/f29/probl...1/#post3823839


Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #5 (permalink)  
Antiguo 22/04/2011, 18:30
 
Fecha de Ingreso: agosto-2009
Mensajes: 142
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Mi Base de datos no guarda los cambios

Bueno, la verdad que el código que utilizas lo uso más a menudo cuando utilizo un bindingnavigator pero de no usar este actualizo la tabla de la siguiente manera:
Cita:
Dim Cn as new sqlconnection, Cm as sqlcommand
Cn.connectionstring = “cadena de conexión”
cm.connection = cn
cn.open
cm.command = “UPDATE table SET campo = valor WHERE código = “ & valor
cm.executenonquery
cn.close
  #6 (permalink)  
Antiguo 24/04/2011, 12:19
 
Fecha de Ingreso: abril-2011
Mensajes: 10
Antigüedad: 13 años
Puntos: 0
Respuesta: Mi Base de datos no guarda los cambios

Cita:
Iniciado por Deyvi04 Ver Mensaje
Bueno, la verdad que el código que utilizas lo uso más a menudo cuando utilizo un bindingnavigator pero de no usar este actualizo la tabla de la siguiente manera:
Hola gracias por el ejemplo, lo copie en mi proyecto y en esta linea del codigo

Cm.Command = "UPDATE table SET campo = valor WHERE código = " & valor

me dice que Command no es un miembro de System.Data.SQLClient.SQLCommand
Otra consulta, no se como armar tambien esta linea de codigo, a continuacion te detallo los datos de mi base

Tabla: Operadores, Campo: Estado, el TextBox enlazado al campo de la base: TextBoxEstado. No se a que se refiere con valor.
Por ultimo si yo quisiera actualizar todos los campos tengo que agregar esta linea de codigo (la del Update) por cada campo ?

Muchas gracias por todo, espero poder terminarlo. Un abrazo

Etiquetas: cambios
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 22:25.