Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2020-05

delete un record eb tabka Sqlite

3 messages · 3 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

hfiandor

Estimados colegas:

Tengo una aplicación que usa tablas Sqlite. En determinado momento debo deletear un record de la misma, y no lo debo hacer por la barra de navegación, porque son muchos. Lo quiero hacer por programa.

Llego a saber y pararme sobre el record que quiero deletear. Hago

Fdm.tAlumnosGradoAula.Delete;
Fdm.tAlumnosGradoAula.ApplyUpdates;

Pero se ríe de eso.

En cada uno de los record que quiero deletear hago

Fdm.tAlumnosGradoAula.Saveonclose;
Fdm.tAlumnosGradoAula.Close;
Fdm.tAlumnosGradoAula.Open;

Y me echó una carcajada

Evidentemente me falta algo que no logro descubrir. Ya probé con SQLdb y fue peor.

Leí los tutoriales de SQLQuery y no logré aprender mucho.

Agradecería mucho cualquier ayuda que puedan darme.

Saludos,

Ing. Héctor Fiandor Rosario

hfiandor en ceniai.inf.cu

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20200516/fa61ccd9/attachment.html>

Reply by email

Rafael Bidegain
to hfiandor

Hola Hector

¿tu tabla tiene un campo definido como llave primaria?

La documentación dice:
http://sqlite4fpc.yolasite.com/dataset-tutorial-1.php

So why create Id field as AutoInc?
To the save function of TSqlite*Dataset (ApplyUpdates) work is necessary to have a primary key <http://en.wikipedia.org/wiki/Unique_key> field, i.e., a not null unique field. An AutoInc field is the simplest way of getting a primary key under TSqlite*Dataset.

saludos cordiales

El sáb., 16 may. 2020 a las 11:20, hfiandor via Lazarus-es (<

Show quoted text 57 lines
Estimados colegas: Tengo una aplicación que usa tablas Sqlite. En determinado momento debo deletear un record de la misma, y no lo debo hacer por la barra de navegación, porque son muchos. Lo quiero hacer por programa. Llego a saber y pararme sobre el record que quiero deletear. Hago Fdm.tAlumnosGradoAula.Delete; Fdm.tAlumnosGradoAula.ApplyUpdates; Pero se ríe de eso. En cada uno de los record que quiero deletear hago Fdm.tAlumnosGradoAula.Saveonclose; Fdm.tAlumnosGradoAula.Close; Fdm.tAlumnosGradoAula.Open; Y me echó una carcajada Evidentemente me falta algo que no logro descubrir. Ya probé con SQLdb y fue peor. Leí los tutoriales de SQLQuery y no logré aprender mucho. Agradecería mucho cualquier ayuda que puedan darme. Saludos, Ing. Héctor Fiandor Rosario hfiandor en ceniai.inf.cu _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus-ide.org https://lists.lazarus-ide.org/listinfo/lazarus-es
Rafael Bidegain Ya que los cuerdos no hablan, hablará el loco. (The Fool, Padraic Pearse) # yo quiero educación libre. ¡YA! ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20200516/1521e80c/attachment.html>

Reply by email

hfiandor en ceniai.inf.cu

amigo Rafael:

ya me leido los 4 tutoriales de SQLQuery. Mis tablas todas tienen un campo Id AutoInc.

parece que el problema es que me falta algo antes de dar el comando DELETE.

Hace 2 o 3 días hice la introducción de un valor en un campo que estaba vacío, y (inexplicablemente) todo salió de maravillas. Estaba tan contento que me embullé con hacer este DELETE por ahora en otra tabla pero no lo logro.

saludos,
hfiandor en ceniai.inf.cu

Reply by email