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

#6 Jose Carlos
06/09/2004 - 20:03 | Informe spam
Lo he vuelto a revisar y no veo nada que hagas mal; revisa si de verdad
haces cambios, comprueba antes de actualizar si Me.Datos.GetChanges te
devuelve algo y/o si Tabla.GetChanges is nothing.

Un saludo.

"fernando" escribió en el mensaje
news:%
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
#7 fernando
07/09/2004 - 09:57 | Informe spam
hola, gracias , ahora mismo lo pruebo
fernando
"Jose Carlos" escribió en el mensaje
news:#
Lo he vuelto a revisar y no veo nada que hagas mal; revisa si de verdad
haces cambios, comprueba antes de actualizar si Me.Datos.GetChanges te
devuelve algo y/o si Tabla.GetChanges is nothing.

Un saludo.

"fernando" escribió en el mensaje
news:%
> 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
#8 fernando
07/09/2004 - 19:31 | Informe spam
encontre lo que faltaba(por si a alguien le interesa):
el manejador de bindings se llama enlacebase; me falto poner antes del
update: enlacebase.EndCurrentEdit. Despues que puse esto se soluciono
Chau


"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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida