FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
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... |
#2
|
||||
|
||||
Hola.
Esto no es correcto. Al hacer un ApplyUpdates en un ClientDataset, no se eliminan sus registros. ¿ Que te lo hace pensar ? Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#3
|
|||
|
|||
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 ? pstda: utilizo un query, provider, clientDataset. Gracias... |
#4
|
|||
|
|||
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 |
#5
|
|||
|
|||
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 |
#6
|
||||
|
||||
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.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#7
|
|||
|
|||
Saludos
muchas gracias solucionado el problemita... |
|
|
|