[Lazarus-es] [SOLUCIONADO] Modificar registros Sqlite

Rafel Rocaspana rafelrj en telefonica.net
Mie Ene 5 13:49:04 CET 2011


Hola José,

el problema estaba en no conocer como funcionan las BD Sqlite. No tenía 
definido el 'Primari Key' y por eso no me guardaba los cambios. A partir 
de allí lo he podido modificar todo y adaptar el formulario con 
Sqlite3Dataset1 y un DataSource, minimizando los componentes y sin usar 
Zeos.

Para que funcione en el Sqlite3Dataset tiene que indicarse en la 
propiedad 'PrimaryKey' el nombre del campo con dicho índice en la BD.

A partir de aquí todo funciona perfectamente:

    * Me puedo desplazar por el Grid modificando los campos necesarios
    * Puedo insertar nuevos cambios o con el 'Insert' del DBNavigator o
      directamente llegando al último registro del Grid con la tecla
      'flecha abajo'
    * El campo PrimaryKey lo definí como un campo único (ID del 1 en
      adelante) de tal forma que al ir a un registro nuevo directamente
      escribe el siguiente valor
    * Puedo hacer que visualice las consultas que quiera mediante el SQL
      propio del Sqlite3Dataset
    * Y para que quede todo guardado en el FormClose le he indicado
      Sqlite3Dataset1.AppllyUpdates

Espero que esto sirva a alguien y gracias por la ayuda


Al 05/01/2011 13:29, En/na José Mejuto ha escrit:
> Hello Rafel,
>
> Wednesday, January 5, 2011, 12:04:56 PM, you wrote:
>
> RR>  en el dbgrid modifico datos y en el proceso Form.Close tengo puesto
> RR>  ApplyUpdates pero no guarda los cambios. Qué hago mal ?
>
> No sabría decirte, sqlite sólo lo uso en código, nunca lo he usado con
> componentes visuales y Zeos no lo uso, sólo SQLdb :-? y no es que
> tenga mucha experiencia con componentes visuales y bases de datos.
>
> Aquí hay gente que usa Zeos, así que supongo que alguno podrá darte
> pistas, pero sería interesante que pusieras que versión de Lazarus
> usas, así como qué versión de Zeos.
>




More information about the Lazarus-es mailing list