[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