¿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
 

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


Preguntas similares