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)
-   -   clientdataset: Missing dataprovider or data packet (https://www.clubdelphi.com/foros/showthread.php?t=73916)

Galahad 24-05-2011 17:33:10

clientdataset: Missing dataprovider or data packet
 
buenas,,,
estaba utilizando un clientdataset como una tabla temporal, sin problemas, campos definidos en la propiedad fielddefs,, dejando el clientdataset abierto (active=true), no tenia ningún problema.
Hasta que,, he tenido la necesidad de crear campos adicionales, después de intentarlo, ahora, cada vez que intento poner el clientdataset activo (con o sin los campos nuevos), recibo este mensaje y se queda inactivo...
¿ Alguien sabe que pasa ?, en algún sitio de internet se comentaba que a lo mejor era una corrupción de midas.dll, he probado a instalar otra versión de dicha dll , pero nada.. que no hay manera..
si alguien sabe que me puede estar pasando....

Gracias anticipadas...

Al González 24-05-2011 22:56:50

Me ha sucedido algo así en tiempo de diseño. La solución que encontré fue remover el valor de la propiedad ProviderName, cerrar y abrir el proyecto y volverlo a establecer.

Quizá luego investigue más a fondo cuál es la causa de ese problema de aparición esporádica.

Saludos. :)

Galahad 25-05-2011 08:54:15

Cita:

Empezado por Al González (Mensaje 401204)
Me ha sucedido algo así en tiempo de diseño. La solución que encontré fue remover el valor de la propiedad ProviderName, cerrar y abrir el proyecto y volverlo a establecer.

Quizá luego investigue más a fondo cuál es la causa de ese problema de aparición esporádica.

Saludos. :)

gracias por contestar...
al final tuve que utilizar una tabla temporal con las rusas (rx), no hubo manera, no obstante, provaré lo que me comentas,,.... pero no recuerdo que tuviese nada informado en dicha propiedad....

Saludos...

Al González 25-05-2011 16:29:38

¡Puf! ¿Una tabla temporal? :D (pasé por alto esa parte :o)

En ese caso sólo tienes que dar clic con el botón derecho sobre el componente y elegir Create DataSet (que equivale a llamar al método CreateDataSet en tiempo de ejecución). No trates de poner en True la propiedad Active porque eso equivale a un "Open", y para ello se necesita un provider.

Perdón por la pifia.

PabloTech 10-07-2021 02:06:22

La posible solución
 
Para modificar el ClientDataSet hay que hacer click-derecho y elegir Clear Data del menú contextual.
Luego se pueden modificar las columnas de la tabla. Para esto, en el Object Inspector del control hay que elegir la propiedad FieldDefs y ahí agregar, quitar y modificar las columnas de la misma.
Después de completar los cambios, hay que hacer click-derecho en el control ClientDataSet y elegir Create DataSet del menú contextual.
Para terminar, se debe hacer click-derecho en el control ClientDataSet y elegir Add Fields, New Field o Add All Fields y para cada columna se pueden completar algunas propiedades como DisplayLabel, DisplaySize, FormatEdit, etc.
Y listo. Suerte. :D

PabloTech 10-07-2021 02:10:20

Modificación de un TClientDataSet
 
Para modificar el ClientDataSet hay que hacer click-derecho y elegir Clear Data del menú contextual.
Luego se pueden modificar las columnas de la tabla. Para esto, en el Object Inspector del control hay que elegir la propiedad FieldDefs y ahí agregar, quitar y modificar las columnas de la misma.
Después de completar los cambios, hay que hacer click-derecho en el control ClientDataSet y elegir Create DataSet del menú contextual.
Para terminar, se debe hacer click-derecho en el control ClientDataSet y elegir Add Fields, New Field o Add All Fields y para cada columna se pueden completar algunas propiedades como DisplayLabel, DisplaySize, FormatEdit, etc.
Y listo. Suerte. :D


La franja horaria es GMT +2. Ahora son las 17:00:11.

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