FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Confundido con TSession
Hola otra vez !!! mientras mas trato de aprender.. mas confusiones me surgen !
Ahora estoy con el tema de los TSession. ( me canse de leer la ayuda, y no me queda claro el asunto... para nada... ). Preguntas: 1 - Cuando es que estoy "forzado" a colocar un objeto TSession en un TForm ? ( la ayuda de Delphi me dice que hay que hacerlo cualdo hay multi-thread... - y por eso estoy aqui : porque no entiendo. Necesito palabras mas basicas , quizas un ejemplo sencillo ). 2 - Cuales son las consecuencias de trabajar todo con el "default session", aun cuando haya multi-thread ? 3 - Cada Formulario dentro de un programa, se considera un thread diferente ? o todos los formularios entran en el main-thread ? 4 - En la ayuda mencionan acerca de cuando se "replica" un DataModel, hay que tener sesiones diferentes... por que ? No se puede hacer con el Default Session ? 5 - Asumiendo que tengo un form, donde hay un TTable, y ese form se abrira multiples veces ( apuntando al mismo archivo en el disco ). a) Se puede hacer con el Default Session ? Alguna consecuencia ? b) O hay que poner un TSession con el Auto-Name en true ? Si alguien pudiese explicarme acerca de este tema, en lenguaje lo mas sencillo posible, se lo agradecere mucho !! |
#2
|
||||
|
||||
No confundas Multi-Thread (multiples hilos de ejecución) con multi-usuario, no tiene nada que ver.
Todos los forms se ejecutan en el mismo hilo (Thread) de ejecución. Si creas un objeto TThread, entonces estas usando multi-hilos (y debes crearlo explicitamente, de momento, ningún componente estandard de delphi crea un hilo separado). Supongo que estas con tablas paradox (ya que no lo dices). 1- Siempre que uses un objeto TTable o TQuery (del BDE) tendrás que usar un TSession, y si no lo haces tú, Delphi lo hace por tí. Debes usar el mismo TSession para todas tus tablas/consultas y además el mismo SessionName para todos Lo demás que preguntas hay cosas que me hacen dudar de que estés trabajando con Paradox, explica mejor cual es el escenario actual. Base de datos Cuantos usuarios van a acceder a esa base de datos. De qué va el programa, para hacernos una idea y orientarte mejor. Cualquier cosa que quieras añadir. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
|||
|
|||
Agradecido ! + una duda
Cita:
Tablas: Tipo Paradox Lenguaje: Delphi. ( Objetos BDE .. Delphi 5 !! ) Acceso: Multi-usuario ( aplicacion de negocios comun ) SO : Win XP - red Tu respuesta anterior me aclara muchas cosas !!! ( asi pienso ). Estoy muy agradecido !!!! Pero me asalta una nueva duda: Que consecuencias adversas traeria tener mas de un TSession en la misma aplicacion ? ( asumiendo que no hay multiples threads ). ( Surge la pregunta porque mencionas que tiene que ser el mismo SessionName para todas las tablas, y lo subrayas -es algo importante- ! ). |
#4
|
||||
|
||||
Supongo que podrás tener un TSession por cada Base de datos que quieras acceder en tu aplicación (no lo he probado).
Si en una consulta o tabla, pones un SessionName que no se corresponde con el resto, obtendrás una excepción por parte del BDE, y no ejecutará dicha consulta. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tsession ó Cliente / Servidor | diegolf | Conexión con bases de datos | 0 | 06-04-2006 20:28:28 |
Firebird No entiendo estoy confundido. | JXJ | Conexión con bases de datos | 7 | 05-05-2005 09:07:13 |
estoy confundido | Alejo | MySQL | 2 | 22-09-2004 16:23:55 |
dudas con tsession y tdatabase | maruenda | Varios | 8 | 13-02-2004 19:26:23 |
problemas con Tsession | maruenda | Varios | 2 | 30-01-2004 23:47:29 |
|