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)
-   -   Se resetea TClientDataSet.CommandText? (https://www.clubdelphi.com/foros/showthread.php?t=86051)

Sergio J. 11-06-2014 17:40:04

Se resetea TClientDataSet.CommandText?
 
Hola a todos, buscando y buscando y no encuentro la forma de cambiar la sentencia en la propiedad ClientDataSet.CommandText.
Bueno sí se cambiarla pero al cerrar y abrir de nuevo el ClientDataSet vuelve a mostrar los registros de la primera sentencia o consulta.

El ClientDataSet está asociado a un providerName y RemoteServer correctamente, por otro lado está el Query con su consulta y conectado a la base de datos de forma correcta.

El tema es que al abrir el ClientDataSet me devuelve los registros de la consulta del Query en la parte del servidor (con la propiedad del DataSetProvider.poAllowCommandText a true) y cuando quiero cambiar la consulta a través de la propiedad ClientDataSet.CommandText en el cliente me cambia el resultado de la consulta como es de esperar. Hasta aquí todo correcto.

Ahora establezco la propiedad ClientDataSet.CommandText := '' y al abrir me devuelve los mismos registros que la última consulta establecida en la propiedad ClientDataSet.CommandText. Es como si tuviera que resetear la propiedad ClientDataSet.CommandText o algo así para cambiar la consulta y que al abrir devuelva los registros de la siguiente sentencia.

Quizás lo haya liado explicándolo, si no lo entiende nadie lo vuelvo a explicar mejor.

Gracias de antemano por el tiempo dedicado.

Sergio J.

jhonny 11-06-2014 18:30:25

Quizá te refieres a hacer ClientDataSet.EmptyDataset.

Sergio J. 11-06-2014 19:26:43

Jhonny, correcto. De esta forma al abrir de nuevo el ClientDataSet, vuelve a traer los registros de la última sentencia, ok.

Un saludo

Sergio J.


La franja horaria es GMT +2. Ahora son las 05:20:45.

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