Classe QSConnection

QSAdoNet

Classe QSConnection

Gestisce la connessione ad un Database Ado.net.
Gerarchia di ereditarietà
SystemObject  QSAdoNetQSConnection

Namespace:  QSAdoNet
Assembly:  QSAdoNet (in QSAdoNet.dll) Versione: 1.0.0.0 (1.0.0.0)
Sintassi
public class QSConnection : IDisposable
Public Class QSConnection
	Implements IDisposable
public ref class QSConnection : IDisposable
type QSConnection =  
    class
        interface IDisposable
    end

Il tipo QSConnection espone i seguenti membri.

Costruttori
  NomeDescrizione
Metodo pubblicoQSConnection
Inizializza la connessione al Database tramite i parametri indispensabili.
Torna su
Proprietà
  NomeDescrizione
Proprietà pubblicaConnection
Restituisce l'oggetto DbConnection di collegamento al Database.
Proprietà pubblicaConnectionString
Restituisce la stringa di connessione al Database.
Proprietà pubblicaEnableLog
Restituisce o imposta se attivare la registrazione degli errori su file di Log.
Proprietà pubblicaFactory
Restituisce l'oggetto DbProviderFactory correlato alla connessione.
Proprietà pubblicaIsTransactionAborted
Indica se ci sono stati errori nella transazione.
Proprietà pubblicaIsTransactionOpened
Restiruisce true se la transazione è aperta.
Proprietà pubblicaLastError
Restituisce l'ultimo errore registrato dalle funzioni di questa classe o stringa vuota se non ce ne sono stati.
Proprietà pubblicaLastException
Restituisce l'ultima eccezione verificatasi nel codice di questo oggetto oppure negli oggetti comando creati da questa connessione.
Proprietà pubblicaProviderName
Restituisce il nome invariante del provider.
Proprietà pubblicaTransaction
Restituisce l'oggetto DbTransaction correntemente in uso oppure null se non sono in atto transazioni.
Torna su
Metodi
  NomeDescrizione
Metodo pubblicoAdjustParameter
Restituisce il nome del parametro in modo che sicuramente abbia davanti la chiocciola '@'. Sostituisce ' ' con '_'.
Metodo pubblicoAdjustParameterQuery
Restituisce il nome del parametro in modo che sicuramente abbia davanti la chiocciola '@'. Sostituisce ' ' con '_'.
Metodo pubblicoAdjustWhereParameter
Restituisce il nome del parametro in modo che sicuramente abbia davanti la chiocciola '@' e che sicuramente termini con "WHERE" in modo da essere differenziato dagli altri parametri. Sostituisce ' ' con '_'.
Metodo pubblicoAdjustWhereParameterQuery
Restituisce il nome del parametro in modo che sicuramente abbia davanti la chiocciola '@' e che sicuramente termini con "WHERE" in modo da essere differenziato dagli altri parametri. Sostituisce ' ' con '_'.
Metodo pubblicoBeginTransaction
Restituisce una nuova transazione se non ne esiste nessuna oppure quella che è in atto. QUESTO METODO È SEMPRE DA UTILIZZARE INSIEME A EndTransaction() e si deve chiamare solo dopo aver aperto la connession con OpenConnection() altrimenti restituisce null.
Metodo pubblicoBeginTransaction(IsolationLevel)
Restituisce una nuova transazione se non ne esiste nessuna oppure quella che è in atto. QUESTO METODO È SEMPRE DA UTILIZZARE INSIEME A EndTransaction() e si deve chiamare solo dopo aver aperto la connession con OpenConnection() altrimenti restituisce null.
Metodo pubblicoCloseConnection
Decrementa il numero di richieste di apertura della connessione al Database oppure chiude effettivamente la connessione se si tratta dell'ultima richiesta. DEVE SEMPRE ESSERE USATA IN ACCOPPIAMENTO A OpenConnection() e chiamata solo se questa ha esito positivo.
Metodo pubblicoCreateAddFieldCommand
Crea e restituisce un comando di ADD di un insieme di campi.
Metodo pubblicoCreateAddTableCommand
Crea e restituisce un comando di CREATE di una tabella.
Metodo pubblicoCreateConnOpCloser
Restituisce un nuovo oggetto che, racchiuso dentro una clausola using, consente di aprire e chiudere in automatico la connessione al Database.
Metodo pubblicoCreateConstraintCommand
Crea e restituisce un comando di CREATE PRIMARY KEY.
Metodo pubblicoCreateDeleteCommand
Crea e restituisce un comando di DELETE.
Metodo pubblicoCreateDropConstraintCommand
Crea e restituisce un comando di DROP di una chiave primaria.
Metodo pubblicoCreateDropFieldCommand
Crea e restituisce un comando di DROP di un insieme di campi.
Metodo pubblicoCreateDropIndexCommand
Crea e restituisce un comando di DROP di una chiave primaria.
Metodo pubblicoCreateDropTableCommand
Crea e restituisce un comando di DROP di una tabella.
Metodo pubblicoCreateIndexCommand(String, String, Boolean)
Crea e restituisce un comando di CREATE INDEX.
Metodo pubblicoCreateIndexCommand(String, String, Boolean, Boolean)
Crea e restituisce un comando di CREATE INDEX.
Metodo pubblicoCreateInsertCommand
Crea e restituisce un comando di esecuzione INSERT.
Metodo pubblicoCreateSelectCommand
Crea e restituisce un comando di esecuzione SELECT.
Metodo pubblicoCreateSqlBetweenOperator
Costruisce un operatore BETWEEN che lega tre elementi. Es: (A BETWEEN B AND C).
Metodo pubblicoCreateSqlBinaryOperator(SqlBinaryOperatorEnum)
Costruisce un solo operatore binario.
Metodo pubblicoCreateSqlBinaryOperator(ISqlStatement, SqlBinaryOperatorEnum, ISqlStatement)
Costruisce un operatore binario che lega due elementi SQL.
Metodo pubblicoCreateSqlColumnField(String, Type, Int32, Boolean)
Crea un oggetto descrivente il campo da aggiungere/modificare in una tabella.
Metodo pubblicoCreateSqlColumnField(String, Type, Int32, Boolean, Object)
Crea un oggetto descrivente il campo da aggiungere/modificare in una tabella.
Metodo pubblicoCreateSqlColumnField(String, Type, Int32, Boolean, Object, Int32, Int32)
Crea un oggetto descrivente il campo da aggiungere/modificare in una tabella.
Metodo pubblicoCreateSqlField
Crea un oggetto descrivente il nome di un campo da utilizzare nelle istruzioni SQL.
Metodo pubblicoCreateSqlFunction(String, String)
Crea un oggetto descrivente una funzione di aggragazione come COUNT, SUM, MAX, MIN, AVERAGE, da utilizzare nelle istruzioni SQL.
Metodo pubblicoCreateSqlFunction(String, String, String)
Crea un oggetto descrivente una funzione di aggragazione come COUNT, SUM, MAX, MIN, AVERAGE, da utilizzare nelle istruzioni SQL.
Metodo pubblicoCreateSqlLikeOperator(ISqlStatement, String)
Crea un operatore LIKE un operatore LIKE. Es: (A LIKE @A) dove @A è una stringa con %.
Metodo pubblicoCreateSqlLikeOperator(ISqlStatement, String, Char)
Crea un operatore LIKE un operatore LIKE. Es: (A LIKE @A) dove @A è una stringa con %.
Metodo pubblicoCreateSqlLiteral
Costruisce un elemento costituito da una espressione testuale libera non vuota.
Metodo pubblicoCreateSqlSubQuery
Crea una sottoquery in forma: "CAMPO IN (SELECT ....)".
Metodo pubblicoCreateSqlUnaryOperator
Costruisce un operatore unario legato ad un elemento SQL. Es: "NOT (...)", "CAMPO IS NULL".
Metodo pubblicoCreateUpdateCommand
Crea e restituisce un comando di esecuzione UPDATE.
Metodo pubblicoCreateUpdateFieldCommand
Crea e restituisce un comando di ALTER di un insieme di campi.
Metodo pubblicoCreateUpdateInsertCommand
Crea e restituisce un comando di esecuzione UPDATE se riesce altrimenti effettua INSERT.
Metodo pubblicoDispose
Rilascia tutte le risorse utilizzate da QSConnection.
Metodo protettoDispose(Boolean)
Rilascia le risorse unmanaged usate da QSConnection e opzionalmente rilascia anche le risorse managed.
Metodo pubblicoEndTransaction
Termina la transazione in atto effettuando opzionalmente il Rollback(). QUESTO METODO È SEMPRE DA UTILIZZARE INSIEME A BeginTransaction().
Metodo protettoFinalize (Sovrascrive ObjectFinalize.)
Metodo pubblicoGetBackupTables
Restituisce i nomi delle tabelle di backup ordinate.
Metodo pubblicoGetIndexesInfo
Restituisce un dizionari con il nome della chiave e la lista di tutte le colonne che la compongono.
Metodo pubblicoGetPrimaryKeyInfo
Restituisce un dizionari con il nome della chiave e la lista di tutte le colonne che la compongono.
Metodo pubblicoGetRowGuidColumns
Restituisce le colonne utilizzare dalla Replica come RowGuid.
Metodo pubblicoGetTableFieldsList
Restituisce la lista dei nomi dei campi di una determinata table, in maiuscolo. Restituisce null se la table non esiste.
Metodo pubblicoGetTables
Restituisce i nomi delle tabelle presenti nel DB esculdento i BK_.
Metodo pubblicoIndexExist
Restituisce true se l'indice esiste nella tabella altrimenti false.
Metodo pubblicoIsValidConnection
Restituisce true se riesce a connettersi altrimenti false.
Metodo pubblicoMakeFieldList
Restituisce la lista dei nomi dei campi concatenati con una virgola e racchiusi dalle quadre (o dal carattere utilizzato dal Database al quale si è connessi). Es.: " [DED_DIS], [DED_COD] ". I valori di default per il prefisso ed il suffisso sono il singolo spazio ' '.
Metodo pubblicoMakeFieldValueList
Restituisce una stringa contenente le coppie nome = valore per l'istruzione UPDATE, concatenati con una virgola e racchiusi dalle quadre (o dal carattere utilizzato dal Database al quale si è connessi). Es.: " [DED_DIS] = '12646545', [DED_COD] = '12646545' ". O meglio : " [DED_DIS] = @DED_DIS, [DED_COD] = @DED_COD ". La stringa restituita ha uno spazio all'inizio ed uno alla fine.
Metodo pubblicoMakeValueList
Restituisce una stringa contenente la lista dei parametri concatenati concatenati con una virgola. Es.: "@Param1, @Param2, Param3". La stringa restituita non ha spazi all'inizio e alla fine.
Metodo pubblicoOpenConnection
Si assicura che la connessione al Database sia aperta. Se risulta già aperta incrementa il numero di richieste di apertura. DEVE SEMPRE ESSERE USATA IN ACCOPPIAMENTO A ColseConnection() che deve essere chiamata solo se questa funzione ha avuto successo.
Metodo pubblicoPerformTableBackup
Metodo pubblicoQuoteIdentifier
Restituisce la stringa racchiusa tra parentesi quadre '[]' o comunque tra i corretti identificatori.
Metodo pubblicoQuoteLikeWildechars(String)
Restituisce la stringa con quotati i caratteri speciali del LIKE, come '%' e '_'.
Metodo pubblicoQuoteLikeWildechars(String, Char)
Restituisce la stringa con quotati con il valore di escape passato, come '%' e '_'.
Metodo pubblicoTableExists
Funzione che controlla l'esistenza di una tabella, restituisce true se esiste altimenti false.
Torna su
Eventi
  NomeDescrizione
Evento pubblicoStateChange
Evento di notifica su stato connessione.
Torna su
Vedi anche

Documentazione