close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Changes between Version 2 and Version 3 of DBConnect


Ignore:
Timestamp:
Jun 19, 2013, 10:43:45 AM (12 years ago)
Author:
Pedro Gea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DBConnect

    v2 v3  
    5757}}}
    5858
     59== Almacenar y recuperar una conexión ==
     60
     61Para facilitar el uso de las conexiones creadas, TOL permite almacenarlas y recuperarlas y utilizarlas en una sesión de TOL diferente.
     62
     63=== Almacenar una conexión ===
     64
     65Para almacenar una conexión simplemente debemos ejecutar su método {{{Store}}}:
     66
     67{{{
     68Real <dbConnection>::Store(?);
     69}}}
     70
     71Este método crea un archivo con el nombre <alias>.dbc que contiene la información de la conexión embebida.
     72El archivo se ubica en el directorio de datos de programa de TOL.
     73Concretemente en la carpeta "DBConnect" ({{{Text TolAppDataPath<<"DBConnect/"}}}).
     74
     75=== Recuperar una conexión ===
     76
     77Si queremos volver a obtener una referencia a la conexión dentro de la misma sesión TOL
     78en que fue creada (por ejemplo, por que decompilamos la que teníamos) basta con hacer:
     79
     80{{{
     81NameBlock db = DBConnect::GetConnection(<alias>);
     82}}}
     83
     84Si en lugarde esto, intentamos volvemos a crear la conexión, obtendremos un mensaje que nos avisa
     85de que la conexión ya estaba creada y se nos devolverá la conexión que ya existía.
     86
     87Para recuperar una conexión ya almacenada en una nueva sesión de TOL, usaremos el método constructor {{{New}}}
     88indicando como argumento sólo el alias de la conexión:
     89
     90{{{
     91NameBlock db = DBConnect::New([[ Text alias = <alias> ]]);
     92}}}
     93
     94== Utilizar una conexión ==
     95
     96Para utilizar una conexión, disponemos de los siguientes métodos:
     97
     98 * {{{Real <dbConnection>::Open(?)}}}: Abre la conexión con la base de datos.
     99
     100 * {{{Real <dbConnection>::Close(?)}}}: Cierra la conexión con la base de datos.
     101
     102 * {{{Real <dbConnection>::IsOpened(?)}}}: Nos permite determinar si la conexión con la base de datos está abierta o no.
     103
     104 * {{{Real <dbConnection>::Activate(?)}}}: Activa una conexión para su uso con las funciones {{{DBTable}}}, {{{DBExecQuery}}}, etc.
     105   Este método nos permite alternar entre diferentes conexiones.
     106
     107 * {{{Real <dbConnection>::IsActive(?)}}}: Nos permite determinar si la conexión es la conexión activa.
    59108
    60109
     110
     111