¿Alguien sabe porque no graba el update?

05/07/2004 - 10:28 por fernando | Informe spam
Hola grupo, mi pregunta es bastante simple¿Porque puede ser que el adaptador
que estoy usando no graba los cambios realizados? Aca les dejo parte de
codigo:

sql ="Select * from Tabla1"

adaptador = new adaptador(sql, conexion)

comando = new oledbcommandbuilder(adaptador)

adaptador.insertcommand = comando.getinsertcommand
adaptador.deletecommand = comando.getdeletecommand
adaptador.updatecommand = comando.getupdatecommand

datosSet = new dataset

conexion.open
adaptador.fill(datosSet,"Tabla1")
conexion.close

dim enlace as binding
enlace = new binding("Text",datosSet,"Tabla1.Campo1)
textbox.databinding.add(enlace)
enlace = nothing

Private sub GraboParametros
conexion.open
adaptador.update(datosSet,"Tabla1") ''''''''''''' aca tendria que grabar
y no graba
datosSet.clear
adaptador.fill(datosSet,"Tabla1")
conexion.close
End Sub

Desde ya muchas gracias.
Fernando

Preguntas similare

Leer las respuestas

#1 Leonardo Diez Dolinski
05/07/2004 - 12:36 | Informe spam
Hola fernando,
Luego de realizar las modificaciones debes llamar a EndEdit en la fila
que has modificado con el textbox. La forma mas facil de hacerlo es con:

me.BindingContext(datosSet, "Tabla1").EndCurrentEdit();

Ademas, no es necesario abrir y cerrar la conexion cuando utilizas el
dataadapter, los metodos fill y update abren y cierran la conexion de forma
automatica.

saludos,

Leonardo Diez Dolinski
MSCD - MVP
Equipo Danysoft


"fernando" wrote in message
news:O#
Hola grupo, mi pregunta es bastante simple¿Porque puede ser que el


adaptador
que estoy usando no graba los cambios realizados? Aca les dejo parte de
codigo:

sql ="Select * from Tabla1"

adaptador = new adaptador(sql, conexion)

comando = new oledbcommandbuilder(adaptador)

adaptador.insertcommand = comando.getinsertcommand
adaptador.deletecommand = comando.getdeletecommand
adaptador.updatecommand = comando.getupdatecommand

datosSet = new dataset

conexion.open
adaptador.fill(datosSet,"Tabla1")
conexion.close

dim enlace as binding
enlace = new binding("Text",datosSet,"Tabla1.Campo1)
textbox.databinding.add(enlace)
enlace = nothing

Private sub GraboParametros
conexion.open
adaptador.update(datosSet,"Tabla1") ''''''''''''' aca tendria que


grabar
y no graba
datosSet.clear
adaptador.fill(datosSet,"Tabla1")
conexion.close
End Sub

Desde ya muchas gracias.
Fernando


Respuesta Responder a este mensaje
#2 fernando
05/07/2004 - 13:07 | Informe spam
gracias , ahora mismo lo pruebo.
Fernando
"Leonardo Diez Dolinski" escribió en el mensaje
news:
Hola fernando,
Luego de realizar las modificaciones debes llamar a EndEdit en la fila
que has modificado con el textbox. La forma mas facil de hacerlo es con:

me.BindingContext(datosSet, "Tabla1").EndCurrentEdit();

Ademas, no es necesario abrir y cerrar la conexion cuando utilizas el
dataadapter, los metodos fill y update abren y cierran la conexion de


forma
automatica.

saludos,

Leonardo Diez Dolinski
MSCD - MVP
Equipo Danysoft


"fernando" wrote in message
news:O#
> Hola grupo, mi pregunta es bastante simple¿Porque puede ser que el
adaptador
> que estoy usando no graba los cambios realizados? Aca les dejo parte de
> codigo:
>
> sql ="Select * from Tabla1"
>
> adaptador = new adaptador(sql, conexion)
>
> comando = new oledbcommandbuilder(adaptador)
>
> adaptador.insertcommand = comando.getinsertcommand
> adaptador.deletecommand = comando.getdeletecommand
> adaptador.updatecommand = comando.getupdatecommand
>
> datosSet = new dataset
>
> conexion.open
> adaptador.fill(datosSet,"Tabla1")
> conexion.close
>
> dim enlace as binding
> enlace = new binding("Text",datosSet,"Tabla1.Campo1)
> textbox.databinding.add(enlace)
> enlace = nothing
>
> Private sub GraboParametros
> conexion.open
> adaptador.update(datosSet,"Tabla1") ''''''''''''' aca tendria que
grabar
> y no graba
> datosSet.clear
> adaptador.fill(datosSet,"Tabla1")
> conexion.close
> End Sub
>
> Desde ya muchas gracias.
> Fernando
>
>


Respuesta Responder a este mensaje
#3 fernando
05/07/2004 - 13:17 | Informe spam
no; no pasa nada, sigue sin grabar. Si encuentras algun otro error por favor
avisame. Gracias

Fernando
"Leonardo Diez Dolinski" escribió en el mensaje
news:
Hola fernando,
Luego de realizar las modificaciones debes llamar a EndEdit en la fila
que has modificado con el textbox. La forma mas facil de hacerlo es con:

me.BindingContext(datosSet, "Tabla1").EndCurrentEdit();

Ademas, no es necesario abrir y cerrar la conexion cuando utilizas el
dataadapter, los metodos fill y update abren y cierran la conexion de


forma
automatica.

saludos,

Leonardo Diez Dolinski
MSCD - MVP
Equipo Danysoft


"fernando" wrote in message
news:O#
> Hola grupo, mi pregunta es bastante simple¿Porque puede ser que el
adaptador
> que estoy usando no graba los cambios realizados? Aca les dejo parte de
> codigo:
>
> sql ="Select * from Tabla1"
>
> adaptador = new adaptador(sql, conexion)
>
> comando = new oledbcommandbuilder(adaptador)
>
> adaptador.insertcommand = comando.getinsertcommand
> adaptador.deletecommand = comando.getdeletecommand
> adaptador.updatecommand = comando.getupdatecommand
>
> datosSet = new dataset
>
> conexion.open
> adaptador.fill(datosSet,"Tabla1")
> conexion.close
>
> dim enlace as binding
> enlace = new binding("Text",datosSet,"Tabla1.Campo1)
> textbox.databinding.add(enlace)
> enlace = nothing
>
> Private sub GraboParametros
> conexion.open
> adaptador.update(datosSet,"Tabla1") ''''''''''''' aca tendria que
grabar
> y no graba
> datosSet.clear
> adaptador.fill(datosSet,"Tabla1")
> conexion.close
> End Sub
>
> Desde ya muchas gracias.
> Fernando
>
>


Respuesta Responder a este mensaje
#4 SqlRanger [MVP .NET]
05/07/2004 - 14:26 | Informe spam
Además de lo que te ha dicho Leonardo, el foco tiene que cambiar a otro
control antes de llamar a EndCurrentEdit, si no, el control no escribe su
contenido en el dataset.

O sea, para guardar se tiene que:

1) Cambiar el foco a otro control
2) Llamar a EndCurrentEdit del CurrencyManager (BindingContext)
3) Llamar a Update del Adapter.

Saludos:

Jesús López
MVP
Respuesta Responder a este mensaje
#5 fernando
05/07/2004 - 16:14 | Informe spam
gracias jesus, ahora mismo lo pruebo

Fernando
"SqlRanger [MVP .NET]" escribió en el mensaje
news:uFT$
Además de lo que te ha dicho Leonardo, el foco tiene que cambiar a otro
control antes de llamar a EndCurrentEdit, si no, el control no escribe su
contenido en el dataset.

O sea, para guardar se tiene que:

1) Cambiar el foco a otro control
2) Llamar a EndCurrentEdit del CurrencyManager (BindingContext)
3) Llamar a Update del Adapter.

Saludos:

Jesús López
MVP


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida