![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema al usar TADOQuery en tiempo de ejecución
Buenas tardes tengo una unidad con lo siguiente:
Y la mando a llamar desde mi form asi: Hasta ahi funciona bien, el problema es si quiero mandar a:
sin un create previo, ahora, cae en que no esta Assigned, por lo que lo crea, pero me marca error al tratar de obtener datos de ese ADOQuery, ya lo intente con Nil, Application,Owner, self, Tq1 y nailas..... alguna ayudita? |
#2
|
|||
|
|||
#3
|
||||
|
||||
[Más alla de que el hilo sea algo antiguo, me parece importante que en un repositorio de conocimiento como lo es ClubDelphi, se sigan dsicutiendo y desarrollando los temas porque esta misma informacion podria ser consultada en un futuro]
No entiendo porque complicar el diseño de esa manera. Es mucho mas practico y mantenible ser explicito en lo que necesitas y no "andar buscando y revolviendo" para encontrarlo. Ademas, estas creando el query dentro del procedimiento, actuando sobre un parametro pasado por valor (y no por referencia o salida) por lo que el invocador no obtiene la referencia a dicho query. El FreeAndNil no te arroja un EAccessViolation simplemente de casualidad porque la variable del query primero la setea a nil, y es seguro llamar al metodo Free sobre una referencia que es nil Esto es un poco mejor:
No me gusta tanto la alternativa del "Singleton" y prefiero crear querys para cada consulta que requiero hacer. Ya que por ejemplo si necesito cargar dos grids, la funcion original del post o la "SingletonQuery" no me sirve de nada |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema al crear DSN en tiempo de ejecución, pero sólo al ejecutar, no desde Delphi | aquiestamos | Conexión con bases de datos | 1 | 08-07-2013 10:20:12 |
Problema con borrado de componentes creados en tiempo de ejecución | harpo | OOP | 5 | 22-12-2007 16:54:55 |
Problema con DBGRiD y campos en Tiempo de ejecución | EITB | OOP | 0 | 14-10-2004 17:59:17 |
Problema con un Timer en tiempo de Ejecucion | santiellupin | OOP | 4 | 15-05-2004 16:21:37 |
Usar datos originados por TADOQuery | Draco | Conexión con bases de datos | 4 | 30-04-2004 06:35:56 |
![]() |
|