![]() |
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... |
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. :) |
Cita:
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... |
¡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. |
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 |
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 07:36:09. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi