Click or drag to resize

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

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à pubblicaCaseSensitive Imposta se il database è case sensitive
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à pubblicaIsSql Metodo che ritorna True se il providerName corrisponde a quello di SqlServer, False altrimenti.
Proprietà pubblicaIsSqlCE Metodo che ritorna True se il providerName corrisponde a quello di SqlServerCE, False altrimenti.
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à pubblicaRemoveQuote Imposta/Restituisce se rimuovere le [] dai nomi colonne/tabelle
Proprietà pubblicaRemoveSemicolon Imposta/Restituisce se rimuovere il ; dalla fine delle query
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 pubblicoColumnExists Funzione che controlla l'esistenza di una colonna, restituisce true se esiste altimenti false.
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 pubblicoCreateBackupCommand Crea e restituisce un comando di creazione BACKUP del database
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 pubblicoCreateRebuildIndexCommand 
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 pubblicoCreateSqlFunctionString Crea un oggetto descrivente una funzione di REPLACE da utilizzare nelle istruzioni SQL.
Metodo pubblicoCreateSqlInQuery Crea una sottoquery in forma: "CAMPO IN ('valore1','valore2',....)".
Metodo pubblicoCreateSqlJoinQuery(SqlJoinEnum, String) Crea una sintassi per il Join. Esempio : INNER JOIN tableName
Metodo pubblicoCreateSqlJoinQuery(SqlJoinEnum, QSSelectCommand, String) Crea una sintassi per il Join. Esempio : INNER JOIN (SELECT .... ) alias
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 pubblicoDisposeRilascia 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 pubblicoGetIdentityColumnForDboSchema Metodo che ritorna la lista delle colonne 'Identity' associate allo schema dbo
Metodo pubblicoGetIndexesInfo Restituisce un dizionari con il nome della chiave e la lista di tutte le colonne che la compongono.
Metodo pubblicoGetNETType Metodo che in base al tipo di dato passato in ingresso, ritorna la relativa controparte .NET
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 pubblicoPerformDuplicatSchemaTable(String, String) 
Metodo pubblicoPerformDuplicatSchemaTable(String, String, Boolean, Boolean) 
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 pubblicoSelect Effettua una query e restituisce il risultato sotto forma di tabella lua
Metodo pubblicoSelectTxt Effettua una query e restituisce il risultato sotto forma di tabella lua
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

Namespace QSAdoNet