Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/07/2005, 10:31
Mari
 
Fecha de Ingreso: mayo-2003
Mensajes: 70
Antigüedad: 21 años
Puntos: 1
Pregunta ...el objeto está cerrado

Hola a todos;
Estoy tratando de eliminar un registro, cuando uso datos.delete me lo hace perfectamente, pero cuando lo hago a través de una instrucción sql me retorna el siguiente error:
Error '3704' en tiempo de ejecución:
La operación no está permitida si el objeto está cerrado.

En las declaraciones principales tengo lo siguiente:
Private conexion As ADODB.Connection
Dim datos As Recordset

La instrucción sql que uso es:
sql = "DELETE * FROM gentio WHERE cedula like '" & cedula & "'"
Set datos = conexion.Execute(sql)


Y en Form_Load() tengo:
Const sPathBase As String = "C:/Sql/basededatos.mdb"
' Crear los objetos
Set conexion = New ADODB.Connection
Set datos = New ADODB.Recordset

With conexion
.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & sPathBase & ";"
.Open
End With

' Indicarle de que tabla vamos a leer los datos
datos.Open "SELECT * FROM gentio", conexion, adOpenDynamic, adLockOptimistic

Muchas gracias y espero su pronta respuesta.