Ver Mensaje Individual
  #3  
Antiguo 03-06-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 24
guillotmarc Va por buen camino
Hola.

No utilizes el sqlClientDataset, en Delphi 7 ha desaparecido precisamente por problemas como este.

Como recomienda Borland, utiliza 3 componentes : TSqlQuery, TDatasetProvider, TClientDataset.

Enlazas el DatasetProvider al SqlQuery (propiedad Dataset), y el ClientDataset al DatasetProvider (propiedad Provider).

Especifica el UpdateMode del DatasetProvider a upWhereKeyOnly o upWhereChanged (como prefieras, yo suelo utilizar la primera).

En los campos persistentes del SqlQuery, tienes que especificar cual es el campo de clave primaria, activando el flag pfInKey en su propiedad ProviderFlags.

El código, y el resto de componentes en la aplicación no tienen que tocarse. Es decir si antes hacias un Open, Edit, ... ApplyUpdates en el SqlClientDataset, ahora deben hacerse igual sobre el ClientDataset (olvídate del SqlQuery, como si no estuviera). Asi como cualquier Grid, TDbEdit, ... tiene que conectarse igualmente al ClientDataset mediante un TDataSource.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita