Error de Actualizacion oDb.Update

76 views
Skip to first unread message

Luis Salazar

unread,
Aug 3, 2026, 8:16:54 PM (2 days ago) Aug 3
to publice...@googlegroups.com
Saludos, he estado utilizando la Libreria  FoxyDB 3.0  sin problemas 
de repente intento  INSERTAR un Registro en una de las Tablas de la Base de Datos
Mysql y me reporta el siguiente mensaje 

ERROR  Odb.Update ??        Error  -1

Ya he chequeado hasta al cansancio y nada, no lo veo 
Error -1   dice Cursor No actualizable, lo cheque y esta bien 

Por favor alguien puede darme una pista ... 
 
Gracias de antemano 

Antonio Meza

unread,
Aug 4, 2026, 10:57:36 AM (yesterday) Aug 4
to Comunidad de Visual Foxpro en Español
Hola, despues de que obtienes el cursor con odb.query() tienes que hacerlo actualizable con odb.CursorEdit()

* Abriendo un Cursor Administrado
oDb.Query("select * from facturas", "facturas")
* Preparándolo para edición
oDb.CursorEdit("facturas")


saludos

Luis Salazar

unread,
Aug 4, 2026, 11:52:38 AM (yesterday) Aug 4
to publice...@googlegroups.com
Gracias Antonio ya lo he realizado y siempre  el cursor editable
cEdit = Odb.cursorEdit("cur_CuotasP")
if cEdit 
    wait wind ">. Cursor Editable  OK.."
    else
       wait wind "Err = NO Editable
endif 
Coloque esto y siempre me sale editable 
Lo he programado nuevamente y nada ??  Me tiene loco 
Tendra algo que ver la Tabla con los Indices ?? 

Te anexo el Modulo para ver si observas..  Realmente en un compilado anterior no falla. ..  



--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/ee0cef89-8006-4779-abab-5f43757732fcn%40googlegroups.com.
insert_pagos_decuotas.prg

RS “Ricardo”

unread,
Aug 4, 2026, 4:33:36 PM (yesterday) Aug 4
to Comunidad de Visual Foxpro en Español
¿En la rutina Select_Cuotas_dePrestamos tienes el Odb.CursorEdit(curCuotasP)?

En mis aplicaciones yo así como termino de crear el cursor (vacio o con datos) le Aplico el CursorEdit si tengo la certeza que sera editado.
en muy conados casos en que no tengo certeza de que un cursor no va a ser modificado no lo invoco de inmediato y lo hago en el proceso de edicion (como por ej en un sistema de ventas  El Cursor asociado a la Tabla de Clientes No lo hago editable al momento de crearlo Sino hasta que el usuario expresamente hace clic en el boton de "Crear Nuevo Cliente" ahi recien tomo el cursor la hago el odb.CusrsorEdit('Clientes") e invoco el form que captra los datos y graba.

Por eso te recomiendo que verifiques la secuencia de tu codigo, porque es seguro que en alguna parte se salta el segmento donde dbe ir   Odb.CursorEdit(curCuotasP)

Luis Salazar

unread,
Aug 4, 2026, 6:08:52 PM (yesterday) Aug 4
to publice...@googlegroups.com
Gracias Antonio, si  verifico como lo planteas y  de hecho todos los procesos que involucran esta Tabla 
estan fallando. Sin realizar ningún cambio en el Sistema.  Inclusive Cree un programita aparte 
SOLO para aplicar ese Insert  de Pruebas y da el mismo error ..??  Cosa pa loca ?? 
Voy a realizar otras pruebas. 


Antonio Meza

unread,
Aug 4, 2026, 8:12:09 PM (yesterday) Aug 4
to Comunidad de Visual Foxpro en Español
Puedes pasar la estructura de la tabla posiblemente no tengas el campo ID o tiene otro nombre y debes indicarlo, si usas Query() para obtener el cursor ?

saludos

Luis Salazar

unread,
Aug 4, 2026, 9:18:58 PM (yesterday) Aug 4
to publice...@googlegroups.com
Detectado el problema;  NO es la Libreria FoxyDB.  el problema es que la tabla donde intento hacer 
insert le fue creado (por un compañero de trabajo) una Vista con otro usuario 
al realizar directamente la instrucion Insert desde phpMyadmin
INSERT INTO prestamos_relacion_decuotas (idcuota, cedula_soc, codigo_prest, numero_prest, tipo_cuota, fecha_pago, concepto)
VALUES (37845, "938438", "62", 2587, 1, "2026-08-04", ">> Amortizar Capital --" );
me reporta lo siguiente 

#1449 - The user specified as a definer ('gimon'@'%') does not exist

Gracias Antonio por la atención 

Reply all
Reply to author
Forward
0 new messages