Error extraño con Firedac
Buenas colegas. Estoy usando hace tiempo ya un sistema desarrollado en Delphi con Firedac y Mysql. La cuestión es que en un formulario se carga un remito X y se le agregan artículos al detalle. Una vez terminada la carga de artículos, (por lo general son dos o tres), le doy al botón "Finalizar" que lo que hace es abrir la tabla ctacte, agrega un registro a esta tabla con datos del flete y luego cada linea del detalle.
El flete graba bien, pero cuando va a grabar, a la misma tabla, la primer linea del detalle me tira el siguiente error. https://drive.google.com/open?id=19C...nX87MQusL-QwAQ Es en el momento en que intento hacer el .post |
Resuelto
Termine reemplazando el firedac.query por otro con la misma sentencia sql y desapareció el problema
|
Esa solución suele ser muy efectiva en muchos casos, incomprensiblemente.
|
[anydac][DApt]-400.[sql]Fetch command fetched[0] instead of [1] record, Possible reasons:update table does not have PK or row identifier,record has been changed/deleted by another user
No es un error tan extraño, normalmente occurre proqeu intentas hacer un update o insert en a través de un Query que no teien debidamente asignados su propiedad ProviderFlags en los TFields. Generalmente el componente carga los campos y marca los que son llave primaria, pero cuando esto no sucede, se debe ingresar a cada uno y en la propiedad ProviderFlags marcar pfInKey como true. Record has been changed/deleted by another user... es parte de la confusión al no tener llave primaria definida. |
Cita:
|
La franja horaria es GMT +2. Ahora son las 15:54:08. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi