update que no graba

06/09/2004 - 10:40 por fernando | Informe spam
Hola grupo, antes que nada gracias. ¿porque no graba el update? ej:
conexion.ConnectionString = caminobase

Dim sql As String = "SELECT * FROM Tabla WHERE campo =" & variable

adaptador = New OleDbDataAdapter

adaptador.SelectCommand = New OleDbCommand(sql, conn)

comando = New OleDbCommandBuilder(adaptador)

comando.QuotePrefix = "["

comando.QuoteSuffix = "]"

adaptador.DeleteCommand = comando.GetDeleteCommand

adaptador.InsertCommand = comando.GetInsertCommand

adaptador.UpdateCommand = comando.GetUpdateCommand

Me.datos = New DataSet

conexion.Open()

adaptador.Fill(Me.datos, "Tabla")

conexion.Close()

Luego de esto, cuando quiero grabar los cambios utilizo esto:

conexion.Open()

adaptador.Update(datos, "Tabla")

conexion.Close()

No me da ningun error ni nada, simplemente no refleja los cambios en la
base. Bueno si alguien sabe , gracias

fernando
 

Leer las respuestas

#1 Federico A. Colli
06/09/2004 - 13:27 | Informe spam
¿Estás utilizando AcceptChanges en algún lado antes de guardar? porque no lo
debes utilizar hasta luego que guardes, sino se interpretará como que el/los
registro/s ya han sido guardado dado que no poseen cambios.

Saludos
Federico A. Colli
Analista Universitario en Sistemas


"fernando" escribió en el mensaje
news:u0o$zz#
Hola grupo, antes que nada gracias. ¿porque no graba el update? ej:
conexion.ConnectionString = caminobase

Dim sql As String = "SELECT * FROM Tabla WHERE campo =" & variable

adaptador = New OleDbDataAdapter

adaptador.SelectCommand = New OleDbCommand(sql, conn)

comando = New OleDbCommandBuilder(adaptador)

comando.QuotePrefix = "["

comando.QuoteSuffix = "]"

adaptador.DeleteCommand = comando.GetDeleteCommand

adaptador.InsertCommand = comando.GetInsertCommand

adaptador.UpdateCommand = comando.GetUpdateCommand

Me.datos = New DataSet

conexion.Open()

adaptador.Fill(Me.datos, "Tabla")

conexion.Close()

Luego de esto, cuando quiero grabar los cambios utilizo esto:

conexion.Open()

adaptador.Update(datos, "Tabla")

conexion.Close()

No me da ningun error ni nada, simplemente no refleja los cambios en la
base. Bueno si alguien sabe , gracias

fernando


Preguntas similares