La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1043 - ERROR: NO SE PUEDE ACTUALIZAR EL OBJETO CURSOR
Autor:  Roberto Lopez J.
He hecho en programa en Visual FoxPro 5.0 , lo he generado ejecutable o sea un *.EXE. Corre bien habre el menu y el formulario principal pero a la hora de trabajar con los formularios que manejan tablas. O sea cuanto intento modificar, guardar, o eliminar las tablas; me saca el siguiente mensaje de error:
NO SE PUEDE ACTUALIZAR EL OBJETO CURSOR.

Si alguien me puede ayudar por favor hacerme llegar la respuesta.

Muchas gracias de antemano.


  Respuesta:  Francisco Ibarra
Interesantes respuestas, sin embargo puedes probar agregando una simple instrucción a tu query: ...INTO CURSOR nombre_cursor READWRITE
Espero te sirva.

  Respuesta:  Jose Zuryta
Los cursores generados con sentencias SQL no se pueden actualizar, lo que debes de hacer es crear el cursor con ayuda del Create Cursor y así poder manipularlo

  Respuesta:  Carlos Ustariz
Hola a todos soy nuevo en este tipo de consulyas y es primera ves que intervendre en un tema... Yo tambien tenia ese mismo problema y resolvi el mismo excluyendo las bases de datos, estoy seguro que sera asi, ya habia hecho varios programas en VFP7 y siempre incluia las tabla y la base de datos en el proyecto y nunca pude modificar ni agregar datos en las tablas pero exclui las tablas y funciono todo perfecto

  Respuesta:  JORGE ARTURO BENITO DUARTE
!eureka!
duré más de tres meses con el problema, escribí a todo el que pudiera comunicarme, y no obtuve una respuesta acertada. pero hoy me dieron la respuesta correcta al error de ejecución en visual foxpro 7.0 que decia "No se puede actualizar el objeto cursor" o en inglés "can not update the cursor"
la solución simplemente fue abrir su proyecto , seleccionar pestaña "datos", bases de datos, tablas, selecciona cada tabla con el botón no activo del mouse, y en menu contextual seleccionar excluir.
generar proyecto crear ejecutable y cerrar todo probar la distribución de su aplicativo en otro equipo así funcionará.

  Respuesta:  Marco R.
Supongo que utilizas el DataEnvironment de los Forms para trabajar con las tablas, lo mas probable es que te hayas olvidado de especificar la propiedad BufferMode de cada Form.

Cuando el BufferMode tiene su propiedad por defecto (0=None) los cursores que se crean a partir de las tablas son de solo lectura al igual que cuando haces un SELECT ... INTO CURSOR.

Un saludo.


  Respuesta:  Nora Chauca
Hola...!

Si trabajas con cursores sera mejor emplear un insert para un nuevo regisro.
Sino enviame la parte del codigo donde sale ese error
Cualquier consulta escribeme
Bye.


  Respuesta:  David Amador Tapia
Debes tener en cuenta que al colocar información muchas veces lo haces en cursores; por tal motivo tiene que tener presente como abriste la tabla y como vas a guardar información en ella.
puedes resolver el error si sabes utilizar el siguiente comando CURSORSETPROP.
si tienes dudas escribeme y te ayudare

  Respuesta:  Carlos M. Taborda
Pienso que lo que te ocurre es un error bastante comun: pienso que has incluido tus tablas y base de datos en tu EXE, y por supuesto no puedes actualizar. Debes excluir tu base de datos y sus respectivas tablas del EXE.

CON ESTO TE ASEGURO QUE SOLUCIONARAS EL PROBLEMA.


  Respuesta:  Angel Alberto Briceño Obr
Hola, sería bueno que revices los attributos de la carpeta donde está almacenada la Base de Datos. Este problema me pasó cuando estaba configurando un Programa hecho en Visual Foxpro 5.0, primero instalé solo el programa ejecutable en una estación de trabajo, luego generé una conección como unidad de red en esta estación de trabajo, luego configuré el programa para que tome como punto de abastecimiento la unidad de Red creada. al ejecutar el programa, este corría normal, pero cuando hice algunas modificaciones y luego las quize grabar me salió el Error que tú mencionas, después me dí cuenta que la carpeta original (donde están físicamente los datos) tenía permisos de solo lectura (Todos), estoy trabajando en con el formato NTFS de WindowsNT o mejor dicho Guindos OT (vieja tecnología) y lo que deberías hacer es cambiar los permisos de acceso a la carpeta donde está la Base de Datos. tomando en cuenta los niveles de seguridad (aunque en Guindos hasta una mente de tort!
uga puede traspasar los niveles de seguridad).
Espero que te haya sido de ayuda.