Ver Mensaje Individual
  #3  
Antiguo 01-02-2007
Avatar de xavinet
xavinet xavinet is offline
Miembro
 
Registrado: mar 2005
Posts: 41
Reputación: 0
xavinet Va por buen camino
Sesiones.

Hola!

No se deducir exactamente cual es tu pregunta y cuales són tus intenciones y aclarando un poco la respuesta anterior, de cositas que encontrado por la red:

El BDE no soporta llamadas concurrentes en la misma sesión de la base de datos. Una sesion encapsula una serie de información lógica de la base de datos tal como la conexión, los cursores abiertos, las queries ejecutadas (o preparadas) y las aisla de otras sesiones. A efectos prácticos una sesion se corresponde con una instancia de conexión a la base de datos por lo que, como es lógico, cada sesión creada y abierta consume toda una serie de recursos. A más sesiones más recursos consumidos.

Cuando realizamos accesos a bases de datos, por ejemplo arrastrando un componente TDatabase y un componente TTable a nuestro formulario, aunque no creemos directamente ninguna sesión en realidad estamos usando una la sesión por defecto de BDE (BDE Default Session) que Delphi crea automáticamente una sesión que se utilizará en cada componente de base de datos si no se especifíca otra cosa.

Prueba de hacerlo sin especificar sesiones, y si las utilizas comprueba que en una sesión esten todas las acciones necesarias para tu tarea.

Delphi proporciona un metodo muy sencillo de creación de sesiones en tiempo de ejecución mediante el uso de un singleton de tipo TSessionList llamado Sessions que disponde de diversos metodos para el manejado de sesiones. Asi podremos utilizar el metodo FindSession para obtener una determinada sesion dado su nombre y el metodo OpenSession para obtenerla (creandola si es necesario).

Podrías darle un vistazo a esta clase.

Suerte!
__________________
________________________________
It's no good shouting at me like that
Responder Con Cita