OleDll "DACDataAccessHelper"


DACDataAccessHelper Versión: 0.1.25
Daniel A. Calvin Daniel A. Calvin - Consultor
GUIDNombre
{00020430-0000-0000-C000-000000000046}OLE Automation
{2A75196C-D9EB-4129-B803-931327F72D5C}Microsoft ActiveX Data Objects 2.8 Library
{25486E03-4830-47EB-8CD0-76F7DAE0B0DF}

Índice:


GMUSQLHelper
SQLHelper
SqlHelperCaches
SQLHelperCommand

Module "GMUSQLHelper"

Público:


Propiedades:
 Global SQLHelper As DACDataAccessHelper. SQLHelper
 Global SqlHelperCaches As New DACDataAccessHelper. SqlHelperCaches

Privado:

Documentación:


Class "SQLHelper"


Encapsula los mecanísmos relacionados al acceso a Datos vía ADO.
SQLHelper es la cara visible de este helper para el desarrollador.
Autor: dcalvin
Versión: 1.0

Público:


Métodos:
 Public Function ExecuteNonQuery ( SqlConnection As ADODB. Connection commandType As ADODB. CommandTypeEnum commandText As String parameters ) As Long
 Public Function ExecuteReader ( SqlConnection As ADODB. Connection commandType As ADODB. CommandTypeEnum commandText As String Optional parameters ) As ADODB. Recordset
 Public Function ExecuteRowReader ( SqlConnection As ADODB. Connection commandType As ADODB. CommandTypeEnum commandText As String Optional parameters ) As ADODB. Fields
 Public Function ExecuteScalar ( SqlConnection As ADODB. Connection commandType As ADODB. CommandTypeEnum commandText As String Optional parameters ) As Variant
 Public Function GetSQLConnection ( ) As ADODB. Connection
 Public Function IsTransactionActive ( ) As Boolean

Privado:


Propiedades:
 Private WithEvents mSQLConnection As ADODB. Connection
 Private mTransactionActive As Boolean
Métodos:
 Private Sub Class_Initialize ( )
 Private Sub Class_Terminate ( )
 Private Sub mSQLConnection_BeginTransComplete ( ByVal TransactionLevel As Long ByVal pError As ADODB. Error adStatus As ADODB. EventStatusEnum ByVal pConnection As ADODB. Connection )
 Private Sub mSQLConnection_CommitTransComplete ( ByVal pError As ADODB. Error adStatus As ADODB. EventStatusEnum ByVal pConnection As ADODB. Connection )
 Private Sub mSQLConnection_RollbackTransComplete ( ByVal pError As ADODB. Error adStatus As ADODB. EventStatusEnum ByVal pConnection As ADODB. Connection )

Documentación:


 Public Function ExecuteNonQuery ( SqlConnection As ADODB. Connection commandType As ADODB. CommandTypeEnum commandText As String parameters ) As Long

Encapsula la invocación de Store Procedures que no retornan filas.
Si el Procedimiento invocado tiene parámetros de salida los mismos se retornan en parametros, junto a los valores de entrada si existieran.



móduloíndiceatrásarriba
 Public Function ExecuteReader ( SqlConnection As ADODB. Connection commandType As ADODB. CommandTypeEnum commandText As String Optional parameters ) As ADODB. Recordset

Encapsula la invocación de Store Procedures para lo obtención un conjunto de registros.
Se obtiene un ADODB.Recordset que contiene el resultado de la ejecución.



móduloíndiceatrásarriba
 Public Function ExecuteRowReader ( SqlConnection As ADODB. Connection commandType As ADODB. CommandTypeEnum commandText As String Optional parameters ) As ADODB. Fields

Encapsula la invocación de Store Procedures para lo obtención un registro único.
Se obtiene una collection ADODB.Fields que contiene el resultado de la ejecución.
Si el commandText ejecutado retorna mas de un registro o fila se genera un eror en tiempo de ejecución



móduloíndiceatrásarriba
 Public Function ExecuteScalar ( SqlConnection As ADODB. Connection commandType As ADODB. CommandTypeEnum commandText As String Optional parameters ) As Variant

Encapsula la invocación de Store Procedures para lo obtención de un valor único.
El valor retornado es el del primer campo del primer registro obtenido, el resto se descarta.



móduloíndiceatrásarriba
 Public Function GetSQLConnection ( ) As ADODB. Connection

Retorna una instancia de ADODB.Connection
El objeto retornado informa al Helper y por intermedio del método IsTransactionActive() al consumidor del mismo si hay una transacción activa.



móduloíndiceatrásarriba
 Public Function IsTransactionActive ( ) As Boolean

Informa si hay una transación activa.
Si no se ha obtenido una referencia a la conexión mediante el método GetSQLConnection() se producirá un error en tiempo de ejecución.



móduloíndiceatrásarriba

Class "SqlHelperCaches"


Encapsula la lógica para el cache de parámetros de Procedimientos almacenados
Autor: dcalvin
Versión: 1.0

Público:


Métodos:
 Public Sub CacheParameterSet ( sqlConnectionString As String spName As String spParameters As ADODB. parameters )
 Public Function GetAndCacheParameterSet ( SqlConnection As ADODB. Connection spName As String ) As ADODB. parameters
 Public Function GetCacheParameterSet ( sqlConnectionString As String spName As String ) As ADODB. parameters
 Public Function GetParameterSet ( SqlConnection As ADODB. Connection spName As String ) As ADODB. parameters

Privado:


Propiedades:
 Private parametersCache As Collection
Métodos:
 Private Sub Class_Initialize ( )
 Private Sub Class_Terminate ( )

Documentación:


 Public Sub CacheParameterSet ( sqlConnectionString As String spName As String spParameters As ADODB. parameters )

Agrega la colección de parámetors al cache



móduloíndiceatrásarriba
 Public Function GetAndCacheParameterSet ( SqlConnection As ADODB. Connection spName As String ) As ADODB. parameters

Obtiene los parámetros y guarda en la cache, de ser necesario, los parámetros de un procedimiento almacenado.



móduloíndiceatrásarriba
 Public Function GetCacheParameterSet ( sqlConnectionString As String spName As String ) As ADODB. parameters

Obtiene los parámetros del procedimiento almacenado desde la collection de cache.



móduloíndiceatrásarriba
 Public Function GetParameterSet ( SqlConnection As ADODB. Connection spName As String ) As ADODB. parameters

Obtiene los parámetros del procedimiento almacenado desde el proveedor OLEDB.



móduloíndiceatrásarriba

Class "SQLHelperCommand"


Encapsula la lógica para el pasaje de valores entre la colección de parámetros del procedimiento almacenado y los parametros de invocación.
Autor: dcalvin
Versión: 1.0

Público:


Métodos:
 Public Function AssignParameterValues ( ByRef SqlParameters As ADODB. parameters Optional parameterValues As Variant )
 Public Function GettingParameterValues ( ByRef SqlParameters As ADODB. parameters Optional parameterValues As Variant )
 Public Function PrepareCommand ( ByRef SqlCommand As ADODB. Command SqlConnection As ADODB. Connection commandType As ADODB. CommandTypeEnum commandText As String ByRef SqlParameters As ADODB. parameters )

Privado:


Propiedades:
 Private WithEvents cnn As ADODB. Connection
 Private cursorLocation As ADODB. CursorLocationEnum
 Private mustCloseConnection As Boolean
Métodos:
 Private Sub Class_Terminate ( )
 Private Sub cnn_ConnectComplete ( ByVal pError As ADODB. Error adStatus As ADODB. EventStatusEnum ByVal pConnection As ADODB. Connection )

Documentación:


 Public Function AssignParameterValues ( ByRef SqlParameters As ADODB. parameters Optional parameterValues As Variant )

Asigna los valores de invocación a los ADODB.parameters correspondientes



móduloíndiceatrásarriba
 Public Function GettingParameterValues ( ByRef SqlParameters As ADODB. parameters Optional parameterValues As Variant )

Asigna los valores de los ADODB.parameters a los parámetros de invocación.
Se utiliza para recuperar los parámetros de salida de los procedimmientos almacenados.



móduloíndiceatrásarriba
 Public Function PrepareCommand ( ByRef SqlCommand As ADODB. Command SqlConnection As ADODB. Connection commandType As ADODB. CommandTypeEnum commandText As String ByRef SqlParameters As ADODB. parameters )

Inicializa las propiedades correctas del objeto ADODB.Command para su posterior ejecución



móduloíndiceatrásarriba

Build on Domingo, 26 de Junio de 2005 by Daniel A. Calvin