Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-08-2004
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
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...
Responder Con Cita
  #2  
Antiguo 05-08-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
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).
Responder Con Cita
  #3  
Antiguo 06-08-2004
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
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...
Responder Con Cita
  #4  
Antiguo 10-08-2004
teletranx teletranx is offline
Miembro
 
Registrado: feb 2004
Ubicación: Chile
Posts: 112
Poder: 21
teletranx Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 11-08-2004
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
Unhappy 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
Responder Con Cita
  #6  
Antiguo 23-08-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 23
guillotmarc Va por buen camino
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).
Responder Con Cita
  #7  
Antiguo 25-08-2004
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
Saludos

muchas gracias solucionado el problemita...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 00:45:43.


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
Copyright 1996-2007 Club Delphi