No funciona Update con Adodc
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.
'--
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.
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.
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.
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!
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!
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?
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?
