FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
reutilizar ClientDataSet
buenas tardes
estoy creando una tabla temporal usando mas o menos esto entonces genero un reporte y me sale muy bien, el tema es que cuando sin salir del formulario le doy nuevamente en aceptar (para generar otro reporte) me sale el siguiente mensaje de error Cita:
__________________
Dulce Regalo que Satanas manda para mi..... |
#2
|
||||
|
||||
Hola
De nada sirve liberarla asi. Me da la impresion de que tendrias que cerrarla antes ya que usas ADD. Prueba asi: Ademas: Si no se usa un Try, no funciona bien la liberacion. Saludos
__________________
Siempre Novato |
#3
|
||||
|
||||
Hola oscarac, saludos Carlos.
Parece que el problema es que intentas crear por segunda vez los elementos (definiciones, campos, etc.) del conjunto de datos, cuando eso ya fue hecho en la primera ejecución. Para estar seguros, ¿podrías poner aquí el código de tu formulario? Al menos lo que en esencia se relaciona con el caso. Saludos. Al González. |
#4
|
||||
|
||||
Efectivamente Al Gonzales
lo que estoy haciendo es crear dentro del formulario una tabla temporal, entonces le doy click al boton aceptar y me crea la tabla temporal y me genera el reporte, hasta ahi todo bien pero cuando doy click nuevamente (para otro rango de fechas), me sale ese error estoy haciendo esto
al final hago mas o menos esto
podrias darme alguna sugerencia? saludos
__________________
Dulce Regalo que Satanas manda para mi..... |
#5
|
||||
|
||||
Hola
Cita:
Me alegro que le metas mano a este hilo, ya me conoces, yo seria bueno en el béisbol Saludos
__________________
Siempre Novato |
#6
|
||||
|
||||
Veo en tu código que limpias las definiciones de campos (FieldDefs.Clear), mas no las definiciones de índices. Eso explicaría el mensaje de error que nos comentabas al principio.
Por otro lado, no me queda claro si el conjunto de datos tendrá en todo momento los mismos campos. Si esto es así, te aconsejo emplear el evento OnCreate del formulario para colocar ahí el código que prepara el conjunto de datos. De tal suerte que en el evento OnClick del botón Aceptar tengas solamente lo que corresponda a la operación en turno. Así no tendrás que definir los campos e índices cada vez. En el código del botón Aceptar sólo necesitarías llamar al método CreateDataSet, realizar la operación que necesitas y luego llamar al método Close:
Adicionalmente, si el conjunto de datos fue añadido al formulario en tiempo de diseño, no tienes necesidad de destruirlo (llamada a Free), puesto que todo componente agregado a un formulario es destruido automáticamente cuando el formulario es liberado. Espero haberme explicado. Cita:
Un abrazo en la tercera base. Al González. |
#7
|
||||
|
||||
Bien explicadito....
efectivamente, la tabla tendra los mismo campos, asi que lo pasare al Create... voy aprobar y te comento gracias
__________________
Dulce Regalo que Satanas manda para mi..... |
#8
|
||||
|
||||
estoy colocando el codigo aqui (completo), a ver si me pueden decir que estoy haciendo mal, la primara vez funciona perfecto, pero a la segunda
me sale que no tiene Provider :S
__________________
Dulce Regalo que Satanas manda para mi..... Última edición por oscarac fecha: 01-06-2011 a las 05:26:02. |
#9
|
||||
|
||||
Hola Oscarac.
El error aparece porque estás llamando al método Open en lugar de llamar al método CreateDataSet. El método CreateDataSet es como si fuera un "Open" pero sin leer nada de una base de datos. Debes quitar la llamada a CreateDataSet del evento OnCreate y ponerla, como te comenté antes, en el código del botón (en lugar de Open). Saludos. Al González. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como reutilizar el codigo | Tauro78 | .NET | 1 | 04-01-2010 15:05:51 |
Reutilizar codigo | Tauro78 | OOP | 3 | 26-02-2009 23:12:41 |
Reutilizar/ copiar unidades | Benito | Varios | 6 | 14-06-2006 22:27:19 |
Reutilizar codigo | Perio | Varios | 7 | 17-11-2005 21:26:24 |
Reutilizar resultado de SQL en SQL | javiermorales | SQL | 9 | 06-09-2003 19:11:32 |
|