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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 fernando
06/09/2004 - 16:12 | Informe spam
Hola federico, gracias por contestar. Resulta que solamente tengo problemas
para guardar de esta forma, ya que cuando utilizo comando, con parámetros o
sin paraámetros no tengo ningun problema, empezé a usar el commandobuilder y
empezo todo. Bueno voy a colocar el acceptchanges despues del update.
Gracias
fernando


"Federico A. Colli" escribió en el mensaje
news:#
¿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
>
>


Respuesta Responder a este mensaje
#3 fernando
06/09/2004 - 17:37 | Informe spam
hola, sigue sin grabar, voy a seguir probando de otra forma
fernando
"Federico A. Colli" escribió en el mensaje
news:#
¿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
>
>


Respuesta Responder a este mensaje
#4 Jose Carlos
06/09/2004 - 18:10 | Informe spam
adaptador.SelectCommand = New OleDbCommand(sql, conn)



No sé si es un error de escritura o lo tienes así en el codigo, pero esta
conexión no es la misma con la que luego actualizas. ¿Puede ser ese el
error?.
En el caso de que no sea eso vuelve a comprobar el codigo, porque creo que
tiene que ser un error de escritura.
Bueno ademas supongo que el SELECT es con un numero, es decir que variable
es un número, porque si es texto te faltarian las comillas.



"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


Respuesta Responder a este mensaje
#5 fernando
06/09/2004 - 19:02 | Informe spam
hola, gracias jose carlos, la conexion es la misma, la variable es un
numero, y comprobé todo y la verdad no se porque no actualiza. Seguiré
probando hasta que grabe. Gracias
fernando

"Jose Carlos" escribió en el mensaje
news:
> adaptador.SelectCommand = New OleDbCommand(sql, conn)

No sé si es un error de escritura o lo tienes así en el codigo, pero esta
conexión no es la misma con la que luego actualizas. ¿Puede ser ese el
error?.
En el caso de que no sea eso vuelve a comprobar el codigo, porque creo que
tiene que ser un error de escritura.
Bueno ademas supongo que el SELECT es con un numero, es decir que variable
es un número, porque si es texto te faltarian las comillas.



"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
>
>


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