Ver Mensaje Individual
  #7  
Antiguo 14-11-2006
fausto fausto is offline
Registrado
 
Registrado: feb 2006
Posts: 7
Reputación: 0
fausto Va por buen camino
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...)
Responder Con Cita