La Web del Programador: Comunidad de Programadores
 
    Pregunta:  27270 - ACTUALIZACION Y DESPLAZAMIENTO CON ADODC Y BD EN INFORMIX
Autor:  Carla Gonzalez
1.- Para que el componente ADODC se conectara con la base de datos en Informix y me permitiera agregar, eliminar y actualizar registros, cambie la propiedad CursorLocation=adUseServer, CursorType=adOpenDynamic, LockType=adLockOptimistic
Pero ahora me encuentro con que el componente una vez cambiada la propiedad solo me permite ir hacia adelante, es decir:
a) Si intento retroceder el error que genera es: "La operación no esta permitida en este contexto".
b) Una vez que estoy posicionada en el ultimo registro y quiero avanzar al siguiente , que seria el primero del archivo, me dice: "El conjunto de filas no admite recuperación hacia atras".
Otra cosa que note es que el numero de registro no se actualiza, siempre tiene Record: -1
2.- Si le cambio la propiedad CursorLocation=adUseClient, CursorType=adOpenDynamic, LockType=adLockOptimistic o adLockBatchOptimistic, una vez que intento agregar, eliminar o actualizar un registro, el error que se genera es Error: " #-2147467259 fue generado por Microsoft Engine. El proveedor de datos u otro servicio devolvio un estado E_FAIL". Este error me indica 'Insuficiente información básica para actualizar o refrescar la tabla'.

Por favor díganme que puedo hacer para poder actualizar la base de datos en Informix y al mismo tiempo poder retroceder y avanzar en los registros usando este componente

  Respuesta:  Adriana Paniagua
ya probaste introducir instrucciones SQL a tus ADODC con la propiedad Recordsource? seguramente puedes evitarte muchos problemas por los tipos de bloqueo