Ver Mensaje Individual
  #1  
Antiguo 12-08-2016
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Reputación: 20
movorack Va camino a la famamovorack Va camino a la fama
Table.Edit, Table.Post no actualiza registro en FireDAC conectado a SQLite

Saludos compañeros.

Tengo un pequeño inconveniente con SQLLite y le estoy dando vueltas sin poder solucionarlo. Hasta ahora uso este engine y he tenido que leer mucho para solucionar algunos inconvenientes pero con este no he podido hasta ahora.

Tengo una tabla en SQLite conectada a mi aplicación con FireDAC. En una función del programa inserto o actualizo los registros dependiendo si existen o no. la inserción funciona correctamente pero la actualización, aunque no me genera error y mientras la aplicación está corriendo el valor del campo actualizado es el nuevo valor; Al cerrar la aplicación el valor no se actualiza en el archivo .sqlite

Código Delphi [-]
    if TblParamGene.Locate('PARGECODI', pStPargeCodi, []) then
      TblParamGene.Edit
    else
    begin
      TblParamGene.Append;
      TblParamGenePARGECODI.AsString := pStPargeCodi;
    end;

    TblParamGenePARGETIPO.AsString := pChPargeTipo;
    TblParamGenePARGEDESC.AsString := pStPargeDesc;
    TblParamGenePARGEVALO.AsString := pStPargeValo;
    TblParamGene.Post;

He verificado si la conexión está en una transacción para hacer commit sin resultado satisfactorio
En los params de la conexión he des-habilitado el SharedCache
Como dije antes: mientras la aplicación está corriendo el valor del campo actualizado es el nuevo valor.

Puedo hacer un update en lugar de lo que estoy haciendo, si. Pero no comprendo porque no funciona la actualización de este modo y si agradecía mucho su colaboración para resolver esta duda.

(Por ahí vi que TopX anda bastante activo y colaborador en estos días )
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita