Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-04-2009
Edgtho Edgtho is offline
Miembro
 
Registrado: abr 2006
Posts: 47
Poder: 0
Edgtho Va por buen camino
Problema TSqlconnection, Datasets y conexiones persistentes

Buenas,

Estoy en el desarrollo de una aplicacion que usa Mysql y los componentes SqlConnection de Delphi2007 y tengo un "ligero" problemilla con las conexiones que se generan. Dentro del componente tengo puesto "keepconnection = False" y dentro de params esta incluido tambien "allow_persistent=False" pero aun asi cuando se realizan las conexiones desde un form a traves de un dataset o un Tsqlquery ubicado en un datamodule una vez cerrado el form siguen saliendo en la lista de procesos de Mysql.

Me obliga a realizar un closedatasets o en su defecto a cerrar el Sqlconnection conforme se van acumulando y eso es bastante facil al ser una aplicacion que genera muchas consultas internas.

Imaginaros que en un datamodule tengo un Tsqlconnection y un TsqlQuery para realizar busquedas y desde un form realizo la siguiente operacion

Código:
with DataM1 do 
begin
  SqlQuery1.sql.text := 'select nombre from clientes';
  SqlQuery1.open;
  while not SqlQuery1.Eof do
  begin
       SqlQuery1.next;
  end;
  SqlQuery1.close;
end;
Pues bien, o la conexion realizada con el servidor deberia cerrarse con el close o yo lo entiendo mal y realmente no se cierra hasta que no se cierra el sqlconnection... lo cual es una putada.

En tal caso si existe el metodo "closedatasets" dentro de sqlconnection para el cierre de los datasets, hay alguna manera de cerrar individualmente dicha conexiones para un dataset/Sqlquery determinado.

Por otra parte he comprobado que con conexiones desde Vista el closedataset no siempre funciona manteniendo las conexiones.



gracias por vuestra atencion
__________________
Dios es real a menos que sea declarado entero
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
TSQLConnection scooterjgm Conexión con bases de datos 2 17-12-2008 21:22:07
problemas con TSQLConnection rohd Conexión con bases de datos 0 09-05-2008 11:04:40
problema con TSqlConnection totote Firebird e Interbase 3 10-10-2007 16:27:31
Como bloquear registros sin usar campos persistentes uper MS SQL Server 2 11-07-2007 18:10:06
Añadir campos persistentes en tiempo ejecucion Firibiri Conexión con bases de datos 3 22-12-2003 11:43:08


La franja horaria es GMT +2. Ahora son las 10:39:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi