Discussion:
actualizar dataset
(demasiado antiguo para responder)
jose_saxo
2005-05-16 15:33:25 UTC
Permalink
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
Tristan
2005-05-16 20:57:33 UTC
Permalink
Te he respondido en el mensaje que dejaste el otro dia.
--
Juan Carlos Badiola
MVP - C#
jose_saxo
2005-05-17 07:17:21 UTC
Permalink
gracias tristan eres un crack
jose_saxo
2005-05-17 08:06:02 UTC
Permalink
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
Tristan
2005-05-17 19:41:44 UTC
Permalink
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#
jose_saxo
2005-05-18 09:15:14 UTC
Permalink
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 !!!

Loading...