actualizar dataset

16/05/2005 - 17:33 por jose_saxo | Informe spam
buenas, mi problema es el siguiente, tengo un datagrid que muestra el
contenido de una tabla pero cuando lo kiero modificar unicamente me lo
modifica si cambio el contenido de todos los campos de la tabla, si cambio
unicamente uno no se actualiza la tabla...el update no da ningun error pero
no lo modifica...el porke de todo esto...pos no lo se, a ver si alguien me lo
puede decir...gracias

Friend Sub grabar(ByVal ds As DataSet)
Dim adapter As New SqlCeDataAdapter("select * from " & nombretabla,
conexion)
Dim Tran As SqlCeTransaction = conexion.BeginTransaction
Try
adapter.SelectCommand.Transaction = Tran
Dim X As New SqlCeCommandBuilder(adapter)
adapter.Update(ds.Tables(nombretabla))
Tran.Commit()
MsgBox("Datos grabados con éxito")
Catch Ex As SqlCeException
MsgBox(ex.Message, MsgBoxStyle.ApplicationModal)
Catch Ex As DBConcurrencyException
MsgBox(ex.Message, MsgBoxStyle.ApplicationModal)
Catch Ex As Exception
MsgBox(ex.Message, MsgBoxStyle.ApplicationModal, "error mensaje")
End Try

Preguntas similare

Leer las respuestas

#1 Tristan
16/05/2005 - 22:57 | Informe spam
Te he respondido en el mensaje que dejaste el otro dia.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#2 jose_saxo
17/05/2005 - 09:17 | Informe spam
gracias tristan eres un crack
Respuesta Responder a este mensaje
#3 jose_saxo
17/05/2005 - 10:06 | Informe spam
la cosa ha mejorado pero sigue sin ir bien...snif snif solo se graba si
modifico el campo clave...si no cambio este los cambios no se guardan...
por cierto el dataset no puedo agragarlo en modo diseño porke me sale
desactivado, debe ser porque es para poketpc y no lo soporta...voy a seguir
dandole vueltas a esto a ver si doy con el fallo
gracias por todo
Respuesta Responder a este mensaje
#4 Tristan
17/05/2005 - 21:41 | Informe spam
Pues tienes razón, no me acordaba de que tu aplicacióin era para pocketpc.
Tal vez puedes crear el dataadapter en una aplicación winforms y copiar y
adaptar el código generado, pero en ese caso es posible que no sea tanta la
ventaja. Al menos te servirá para ver como deben ser los comandos de
actualización de un dataadapter.

En cuanto al problema, es posible que sea por que te falta finalizar la
edición de la fila actual.

Prueba a ejecutar este código antes del adapter.Update():

me.BindingContext(ds, nombretabla).EndCurrentEdit()

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#5 jose_saxo
18/05/2005 - 11:15 | Informe spam
ufff al fin consigo que todo esto vaya bien...depues de 3 dias rompiendome la
cabeza..efectivamente era porque faltaba poner el beginedit y el endedit en
los lugares oportunos al igual que he cambiado un removeat por un delete

gracias por todo tristan !!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida