Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Saber si un registro en un ClientDataset ya está en la BD (https://www.clubdelphi.com/foros/showthread.php?t=66960)

droguerman 22-03-2010 15:58:02

Saber si un registro en un ClientDataset ya está en la BD
 
Saludos:
Estoy trabajando con SQLite y un ClientDataset + DatasetProvider, mi pregunta es, existe alguna forma de saber si un registro del ClientDataset ya está en la base de datos de SQLite? Bueno lo que uso ahora es un Locate con las claves primarias, pero no sé si habrá una solución más óptima, cualquier consejo será bien recibido.

Al González 22-03-2010 17:01:14

Una vez posicionado en un registro, puedes usar el método UpdateStatus.

Código Delphi [-]
If CDS.UpdateStatus = usUnmodified Then

De la ayuda de Delphi:
Cita:

usUnmodified The current record has no unapplied updates.
usModified The current record has unapplied modifications.
usInserted The current record has been inserted but the insertion was not applied.
usDeleted The current record represents a deleted record, where the deletion has not yet been applied.
Otra opción es realizar una consulta SQL dando el ID del registro como parámetro.

Saludos.

Al González. :)

droguerman 22-03-2010 17:24:23

Genial, justo lo que necesitaba, gracias!!! :D:D:D

Casimiro Notevi 22-03-2010 17:40:55

Y yo que pensaba que eso iba a ser algo imposible :eek:
Lo que no esté en la biblioteca de Al González es que no existe :)


La franja horaria es GMT +2. Ahora son las 06:52:57.

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