No funciona Update con Adodc

Turin
22 de Agosto del 2003
Tengo que hacer un Update a una base de datos MySQL y tengo el siguiente código:
'--
cons = "UPDATE combustibles SET litres=20 WHERE id=1"
Adodc2.CommandType = adCmdText
Adodc2.RecordSource = cons
Adodc2.Refresh
'--
Cuando ejecuta el Refresh me dice "La operación solicitada por la aplicación no está permitida si el objeto está cerrado" y genera el error 3704.
¿Alguien sabe cual es el problema? ¿Se podría hacer un Update con la función Adodc2.Recordset.Update? ¿Como funciona?
Gracias por vuestra atención.

Thaina
22 de Agosto del 2003
El error te da porque la tabla a la cual conectas el adodc esta cerrada.
debes abrir primero la tabla.
adodc.recordset.open
ha pero ojo por supuesto primero debes abrir la base de datos en la cual se encuentra dicha tabla.

Mirian
22 de Agosto del 2003
Hola! tenia el mismo problema. Lo que sucede es, que estas llamando al recordset que está destruido, debes preguntar por el estatus del mismo antes de hacer cualquier oepracion. Prueba lo siguiente :
If Mirecordset Is Nothing Then
MsgBox "El recordset ha sido destruido"

Else
If Mirecordset.State = adStateClosed Then
MsgBox "recorset: cerrado"
Else
MsgBox "El recorset está abierto"
End If
End If


Suerte!

ANGEL
22 de Agosto del 2003
NOS VALE VERGA

tuertilindo
22 de Agosto del 2003
tienes que usar requerry
suerte!

Turin
22 de Agosto del 2003
Gracias, pero ¿como funciona Requery?
Si pongo Adodc.recordset.Requery me sale el error 91 ("Variable de tipo Object o la variable de bloque With no está establecida").
También he probado la función Adodc.recordset.Open, pero me sale el mismo error 91. ¿Qué puedo hacer?

juan
22 de Agosto del 2003
prueba
con
Adoc2.execute