Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   ApplyUpdates (https://www.clubdelphi.com/foros/showthread.php?t=13087)

karocs 05-08-2004 18:27:05

ApplyUpdates
 
Saludos


Una pregunta tonta al Hacer ApplyUpdate sobre los registros estos se borran del CDS, o como puedo mantener en el CDS el registro recien incluido

Gracias... :confused:

guillotmarc 05-08-2004 22:41:45

Hola.

Esto no es correcto. Al hacer un ApplyUpdates en un ClientDataset, no se eliminan sus registros. ¿ Que te lo hace pensar ?

Saludos.

karocs 06-08-2004 00:04:41

ApplyUpdates
 
Saludos

Gracias por tu respuesta... ;)
La situacion es la siguiete:
primero llamo a un registro usando un query de dbexpress

"select * from tabla where campo=:codigo". guardo un nuevo registro para ese codigo, haciendo ApplyUpdate hasta ahora todo bien, pero cuando intento actualizar ese registro inmediatamente despues de guardarlo y sin volverlo a consultar me sale el siguiente error "Record not found or changed by another user".

entonces la duda es que si se pierden los datos una vez aplicados los cambios o que ? :confused:

pstda: utilizo un query, provider, clientDataset.

Gracias...

teletranx 10-08-2004 00:18:04

A mi me paso lo mismo,

Tienes que chequear
En los SQLQuery(dbExpress), y los ClienteDataSet, en los campos key, si están activados, en:
ProviderFlags
PfInKey True


Juan Carlos:D

karocs 11-08-2004 00:45:20

ApplyUpdates
 
Saludos

Gracias por responder

Hice lo que me sugeriste en los campos llave(primaria y foranea) pero me sigue saliendo el mismo error, tengo que hacer algun otro cambio en los campos

Pstda de extrema urgencia please :confused:

guillotmarc 23-08-2004 20:35:51

Hola.

Como te han sugerido, eso no debe hacerse en los campos persistentes del ClientDataset, sinó en los del SQLQuery (o en caso de no usar un SQLQuery, en el Dataset del que se leen los datos via el TDatasetProvider).

Además en el DatasetProvider tienes que cambier el UpdateMode a upWhereKeyOnly.

Saludos.

karocs 25-08-2004 17:13:25

Saludos

muchas gracias solucionado el problemita... ;)


La franja horaria es GMT +2. Ahora son las 05:38:41.

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