![]() |
![]() |
| Paypal | 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
|
|||
|
|||
|
Hola de nuevo.
Lo de cerrar la conexión explícitamente es lo primero que probé, pero cuando hago el "Close" me da error ya que el objeto "Connection" es siempre nil. Si paso del "Close" y hago el "Free" (que no casca si el objeto ya es nil) pasa de mi y no libera la conexión. Sólo he conseguido que la libere con el "Free" del propio objeto TADOQuery (cosa que no me vale). [code] miTADOQuery.Connection.Close; //aquí me da el error miTADOQuery.Connection.Free; miTADOQuery.Connection := nil; [code] El objeto TADOQuery lo declaro en la cabecera de la unidad "unit": [code] type miTADOQuery: TADOQuery; [code] En el método "FormCreate" le pongo la conexión: [code] miTADOQuery.ConnectionString := CadenadeConexion; //CadenadeConexion tiene valor correcto seguro [code] en mi método X lo utilizo: [code] miTADOQuery.Parameters.ParamByName('nombreP¡_parametro').Value := 0; miTADOQuery.Open; miTADOQuery.First; //lo recorro While not miTADOQuery.Eof do //... end; [code] Y al final: [code] miTADOQuery.Connection.Close; //esto siempre es nil!!!! miTADOQuery.Connection.Free; miTADOQuery.Connection := nil; [code] Llevo poco tiempo en esto de Delphi, pero esto me está volviendo loco. ¿Que estoy haciendo mal? (Perdón si no he utilizado las etiquetas para código delphi bien...) |
|
#2
|
||||
|
||||
|
Se agradece el intento de utilizar TAGS, aunque no lo has hecho corretamente; Revisa este link.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#3
|
|||
|
|||
|
Ok. Gracias por la indicación de los tags.
Y, por fin, creo haber solucionado ya el problema. Al fin y al cabo era lo que todos me habéis ido contestando pero, dado mi poco conocimiento de Delphi, no lo he pillado. He creado un objeto TADOConnection y se lo he asignado a mi TADOQuery. de esta forma si funciona cerrando y liberando la conexión sin necesidad de liberar el objeto TADOQuery. Gracias a todos, perdón por las molestias y hasta la próxima. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Poner 0 cuando el resultado en null | victork_py | Firebird e Interbase | 24 | 19-04-2014 09:53:26 |
| cambiar campo null a not null | andressanchez | Firebird e Interbase | 8 | 18-09-2006 22:00:09 |
| Poner un campo de fecha a 'Null' | gluglu | Varios | 5 | 29-11-2005 23:43:07 |
| TADODataSet VS TADOQuery | Mauro.NET | Conexión con bases de datos | 1 | 24-05-2005 19:39:57 |
| Error con el Tadoquery | jas010 | SQL | 2 | 03-03-2005 23:32:07 |
|