No se puede actualizar el cursor nombTabla (read only)
Antes que nada te quiero agradecer tu atención y tiempo.
Te comento la situaci{on, estoy con un sistema una poco robusto en vfp, consta de un form principal que tiene un pageframe y cada page tiene su grid de datos vinculada a su respectiva tabla. Para insertar, modificar y eliminar registros de la tabla tengo botones (uno para cada acción), al momento de correr mi .prg principal hace todo bien (SQL: insert, update, delete) y se actualiza en el grid y todo marcha bien.
El problema es cuando compilo la app en .exe, ya que me sale el error:
"no se puede actualizar el cursor _nombreTabla_, ya que es de solo lectura"
El problema es que esto lo marca en las lineas donde tengo insert o update (insert into __ values (x, y, z)), no en la que hago consultas con cursores (select * from __ into cursor xyz)
Ah antes de insertar o modificar llamo a un método que me "prepara todo" para trabajar sobre la tabla, este meetodo tiene:
CURSORSETPROP('Buffering', 5, 'tabla')
Y al terminar la transaccion (si se realiza de manera correcta), despues del insert o update ejecuto:
TABLEUPDATE(0, .F., 'tabla')
Pero en ningún momento llega a esta liena, ya que me lo marca cuando hago la operación (insertar, modifica o borrar) de manera temporal con el buffer.
Espero me puedas ayudar a saber por que me marca este error, comprendo que vfp trabaja con tablas temporales (cursores)
Te agradezco de antemano tu atención, cualquier cosa quedo a tu disposición.
Te comento la situaci{on, estoy con un sistema una poco robusto en vfp, consta de un form principal que tiene un pageframe y cada page tiene su grid de datos vinculada a su respectiva tabla. Para insertar, modificar y eliminar registros de la tabla tengo botones (uno para cada acción), al momento de correr mi .prg principal hace todo bien (SQL: insert, update, delete) y se actualiza en el grid y todo marcha bien.
El problema es cuando compilo la app en .exe, ya que me sale el error:
"no se puede actualizar el cursor _nombreTabla_, ya que es de solo lectura"
El problema es que esto lo marca en las lineas donde tengo insert o update (insert into __ values (x, y, z)), no en la que hago consultas con cursores (select * from __ into cursor xyz)
Ah antes de insertar o modificar llamo a un método que me "prepara todo" para trabajar sobre la tabla, este meetodo tiene:
CURSORSETPROP('Buffering', 5, 'tabla')
Y al terminar la transaccion (si se realiza de manera correcta), despues del insert o update ejecuto:
TABLEUPDATE(0, .F., 'tabla')
Pero en ningún momento llega a esta liena, ya que me lo marca cuando hago la operación (insertar, modifica o borrar) de manera temporal con el buffer.
Espero me puedas ayudar a saber por que me marca este error, comprendo que vfp trabaja con tablas temporales (cursores)
Te agradezco de antemano tu atención, cualquier cosa quedo a tu disposición.
1 respuesta
Respuesta de ravenn