Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Para que sirve el componente Session? (https://www.clubdelphi.com/foros/showthread.php?t=39898)

leirbag 01-02-2007 17:45:31

Para que sirve el componente Session?
 
:confused: Hola a todos, tengo una duda referente a al uso del componente session del BDE, la verdad es que no se para que sirve realmente, estoy haciendo un proyecto de un sistema de inventario con Delphi 7 e intraweb 5, este sistema va a ser accesado desde varias maquinas y me puse a ver un ejemplo donde ligaban varias comoponentes (Querys, etc) al componente session y pues realmente no se su verdadera funcion, y no se si esto tenga que ver con el hecho de que al dar back, forward o refresh en el explorer me dice que no se puede.

Alguien me podria ayudar con esto??
Se los agradesco de antemano.

axesys 01-02-2007 19:05:19

En mi programa lo uso así
 
En mi trabajo le acabamos de activar a todos los querys la propiedad cacheupdates para poder usar transacciones con firebird, cada usuario que abre el programa por terminal server genera un monton de archivos temporales, por lo que e visto no se puede abrir el programa varias veces a la vez por que ya existen los archivos temporales del primer usuario que abrio el programa, con el componente session al abrir el programa lo configuro con un directorio que creo con el nombre del usuario de windows y asi cada usuario tiene esos archivos temporales separados. Esa es la función que yo le e dado pero no se si en realidad sea para eso espero te sirva de algo.

xavinet 01-02-2007 19:45:14

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!

leirbag 02-02-2007 16:17:31

Gracias
 
Muchisimas Gracias por sus respuestas y por su tiempo, ya tengo mas clara la funcion del Session, voy a leer mas al respecto para aplicarlo de la mejor manera en mi sistema.
Como comentario extra, este es el segundo tema que escribo en el club delphi, y da mucho gusto que personas como ustedes, respondan a preguntas como las mias.
Gracias. :)


La franja horaria es GMT +2. Ahora son las 12:19:12.

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