Classe QSSelect
|
Il tipo QSSelectCommand espone i seguenti membri.
Nome | Descrizione | |
---|---|---|
QSSelectCommand | Crea l'oggetto inizializzando il riferimento alla connessione ed il nome della table. |
Nome | Descrizione | |
---|---|---|
Alias |
Restituisce o imposta l'alias della tabella.
(Ereditato da QSCommandBase) | |
Command |
Restituisce il comando utilizzato internamente.
(Ereditato da QSCommandBase) | |
Connection |
Restituisce l'oggetto connessione al quale questo comando appartiene.
(Ereditato da QSCommandBase) | |
Desc | Restituisce o imposta se l'ordinamento debba essere decrescente. Viene ignorato se la lista dei campi dell'ordinamento è vuota. | |
DisableLogException | Se true le eventuali eccezioni nei command non vengono loggate | |
Distinct | Restituisce o imposta se la SELECT è preceduta dalla clausola DISTINCT. | |
Fields | Restituisce la lista dei campi/elementi sui quali eseguire la SELECT. Se la lista dei campi è vuota viene fatta una query con '*'. | |
GroupFields | Restituisce la lista dei campi sui quali eseguire la clausola GROUP BY della SELECT. | |
OrderFields | Restituisce la lista dei campi sui quali eseguire la clausola ORDER BY della SELECT. | |
Parameters |
Restituisce la collezione contenente tutti i parametri presenti.
(Ereditato da QSCommandBase) | |
ReadRecordEventAlreadyRegistered | Restituisce true se risulta già registrato un delegate per l'evento ReadRecord altrimenti restituisce false. | |
RowLock | ||
SqlStatement |
Restituisce l'istruzione SELECT completa in base alle informazioni presenti nell'oggetto.
(Sovrascrive QSCommandBaseSqlStatement) | |
SqlText | Restituisce o imposta il testo che verrà utilizzato nella query SQL. Se questo valore non viene impostato verrà utilizzato il risultato di GetStatement() che calcola la query in base ai campi ed alle proprietà dell'oggetto, altrimenti verrà usata direttamente questa stringa nell'istruzione SQL senza effettuare alcun controllo. | |
TableName |
Restituisce o imposta il nome della tabella sulla quale effettuare il comando.
Accetta anche la stringa vuota "" ma non il valore null.
(Ereditato da QSCommandBase) | |
TopNumber | Restituisce ed imposta il numero di righe da visualizzare nella clausola TOP. Specificare -1 se non deve essere presente (default). | |
WhereList |
Restituisce la lista delle istruzioni Where.
(Ereditato da QSCommandBase) | |
XLock | Indica se bloccare il set di righe in attesa di lettura di dati commitati |
Nome | Descrizione | |
---|---|---|
AddField(ISqlStatement) | Aggiunge un elemento libero alla lista dei campi. Non aggiunge nessun parametro al comando. | |
AddField(String) | Aggiunge un campo alla SELECT. | |
AddField(String, Boolean) | Aggiunge un campo alla SELECT. | |
AddFields | Aggiunge la lista dei campi alla SELECT. | |
AddFunction(String, String) | Permette di inserire nella clausola SELECT una funzione di aggregazione. | |
AddFunction(String, String, String) | Permette di inserire nella clausola SELECT una funzione di aggregazione. | |
AddGroupField | Aggiunge un campo alla clausola GROUP BY della SELECT. | |
AddGroupFields | Aggiunge la lista dei campi alla clausola GROUP BY della SELECT. | |
AddJoinQuery | Aggiunge il Join alla lista interna. | |
AddOrderField | Aggiunge un campo alla clausola ORDER BY della SELECT. | |
AddOrderFields | Aggiunge la lista dei campi alla clausola ORDER BY della SELECT. | |
AddWhereBetween(String, Object, Object) |
Aggiunge alla clausola where un elemento BETWEEN creando contemporaneamente i parametri ed anteponendo un AND logico.
Crea i parametri con stesso nome di fieldName aggiungendo il suffisso MIN e MAX.
(Ereditato da QSCommandBase) | |
AddWhereBetween(SqlBinaryOperatorEnum, String, Object, Object) |
Aggiunge alla clausola where un elemento BETWEEN creando contemporaneamente i parametri.
Crea i parametri con stesso nome di fieldName aggiungendo il suffisso MIN e MAX.
(Ereditato da QSCommandBase) | |
AddWhereBetween(String, String, Object, String, Object) |
Aggiunge alla clausola where un elemento BETWEEN creando contemporaneamente i parametri ed anteponendo un AND logico.
(Ereditato da QSCommandBase) | |
AddWhereBetween(SqlBinaryOperatorEnum, String, String, Object, String, Object) |
Aggiunge alla clausola where un elemento BETWEEN creando contemporaneamente i parametri.
(Ereditato da QSCommandBase) | |
AddWhereElement(ISqlStatement) |
Aggiunge alla clausola where l'elemento specificato anteponendo un AND logico.
Se esiste un'altra espressione la lega con l'operatore specificato abbassandola di livello.
Es: Clausola presente: (A=@A AND B=@B) ---> Diventa: ((A=@A AND B=@B) (Operatore) (WhereElementInserito))
Se l'elemento passato è un QSCommandBase o una classe derivata, copia tutti i parametri presenti
all'interno di questo comando.
Se l'elemento passato è un QSCommandBase o una classe derivata, copia tutti i parametri presenti
all'interno di questo comando e ne legge solo la clausola where.
(Ereditato da QSCommandBase) | |
AddWhereElement(SqlBinaryOperatorEnum, ISqlStatement) |
Aggiunge alla clausola where l'elemento specificato. Se esiste un'altra espressione la lega con l'operatore
specificato abbassandola di livello.
Es: Clausola presente: (A=@A AND B=@B) ---> Diventa: ((A=@A AND B=@B) (Operatore) (WhereElementInserito))
Se l'elemento passato è un QSCommandBase o una classe derivata, copia tutti i parametri presenti
all'interno di questo comando e ne legge solo la clausola where.
(Ereditato da QSCommandBase) | |
AddWhereImpossible |
Aggiunge alla clausola where la condizione 1 = 0 ovvero la condizione impossibile.
Se esistono altre clausole where viene messa in AND logico con queste.
(Ereditato da QSCommandBase) | |
AddWhereInList(String, ListString) |
Aggiunge alla clausola where una condizione di esistenza del campo in una lista di elementi.
(Ereditato da QSCommandBase) | |
AddWhereInList(SqlBinaryOperatorEnum, String, ListString) |
Aggiunge alla clausola where una condizione di esistenza del campo in una lista di elementi.
(Ereditato da QSCommandBase) | |
AddWhereItem(ISqlStatement) |
Aggiunge alla clausola where un elemento accodandolo sullo stesso livello delle clausole precedenti anteponendo un AND logico.
Se l'elemento passato è un QSCommandBase o una classe derivata, copia tutti i parametri presenti
all'interno di questo comando.
Se l'elemento passato è un QSCommandBase o una classe derivata, copia tutti i parametri presenti
all'interno di questo comando e ne legge solo la clausola where.
(Ereditato da QSCommandBase) | |
AddWhereItem(SqlBinaryOperatorEnum, ISqlStatement) |
Aggiunge alla clausola where un elemento accodandolo sullo stesso livello delle clausole precedenti.
Se l'elemento passato è un QSCommandBase o una classe derivata, copia tutti i parametri presenti
all'interno di questo comando e ne legge solo la clausola where.
(Ereditato da QSCommandBase) | |
AddWhereItem(String, Object) |
Aggiunge alla clausola where un elemento ed un parametro con comparatore Uguale anteponendo un AND logico.
Crea il parametro con stesso nome di fieldName.
(Ereditato da QSCommandBase) | |
AddWhereItem(SqlBinaryOperatorEnum, String, Object) |
Aggiunge alla clausola where un elemento ed un parametro con comparatore Uguale.
Crea il parametro con stesso nome di fieldName.
(Ereditato da QSCommandBase) | |
AddWhereItem(String, SqlBinaryOperatorEnum, Object) |
Aggiunge alla clausola where un elemento ed un parametro contemporaneamente anteponendo un AND logico.
Crea il parametro con stesso nome di fieldName.
(Ereditato da QSCommandBase) | |
AddWhereItem(SqlBinaryOperatorEnum, String, SqlBinaryOperatorEnum, Object) |
Aggiunge alla clausola where un elemento ed un parametro contemporaneamente.
Crea il parametro con stesso nome di fieldName.
(Ereditato da QSCommandBase) | |
AddWhereItem(String, SqlBinaryOperatorEnum, String, Object) |
Aggiunge alla clausola where un elemento ed un parametro contemporaneamente anteponendo un AND logico.
(Ereditato da QSCommandBase) | |
AddWhereItem(SqlBinaryOperatorEnum, String, SqlBinaryOperatorEnum, String, Object) |
Aggiunge alla clausola where un elemento ed un parametro contemporaneamente.
(Ereditato da QSCommandBase) | |
AddWhereLike(String, SqlLikeOperatorEnum, String) |
Aggiunge alla clausola where un operatore LIKE che verifica una stringa anteponendo un AND logico.
Crea il parametro con stesso nome di fieldName.
Quota sempre i caratteri speciali come '%' e '_'.
(Ereditato da QSCommandBase) | |
AddWhereLike(SqlBinaryOperatorEnum, String, SqlLikeOperatorEnum, String) |
Aggiunge alla clausola where un operatore LIKE che verifica una stringa.
Crea il parametro con stesso nome di fieldName.
Quota sempre i caratteri speciali come '%' e '_'.
(Ereditato da QSCommandBase) | |
AddWhereLike(String, SqlLikeOperatorEnum, String, Boolean) |
Aggiunge alla clausola where un operatore LIKE che verifica una stringa anteponendo un AND logico.
Crea il parametro con stesso nome di fieldName.
(Ereditato da QSCommandBase) | |
AddWhereLike(SqlBinaryOperatorEnum, String, SqlLikeOperatorEnum, String, Boolean) |
Aggiunge alla clausola where un operatore LIKE che verifica una stringa.
Crea il parametro con stesso nome di fieldName.
(Ereditato da QSCommandBase) | |
AddWhereLike(String, SqlLikeOperatorEnum, String, String, Boolean) |
Aggiunge alla clausola where un operatore LIKE che verifica una stringa anteponendo un AND logico.
(Ereditato da QSCommandBase) | |
AddWhereLike(SqlBinaryOperatorEnum, String, SqlLikeOperatorEnum, String, String, Boolean) |
Aggiunge alla clausola where un operatore LIKE che verifica una stringa.
(Ereditato da QSCommandBase) | |
AddWhereNotBetween(String, Object, Object) |
Aggiunge alla clausola where un elemento NOT BETWEEN creando contemporaneamente i parametri ed anteponendo un AND logico.
Crea i parametri con stesso nome di fieldName aggiungendo il suffisso MIN e MAX.
(Ereditato da QSCommandBase) | |
AddWhereNotBetween(SqlBinaryOperatorEnum, String, Object, Object) |
Aggiunge alla clausola where un elemento NOT BETWEEN creando contemporaneamente i parametri.
Crea i parametri con stesso nome di fieldName aggiungendo il suffisso MIN e MAX.
(Ereditato da QSCommandBase) | |
AddWhereNotBetween(String, String, Object, String, Object) |
Aggiunge alla clausola where un elemento NOT BETWEEN creando contemporaneamente i parametri ed anteponendo un AND logico.
(Ereditato da QSCommandBase) | |
AddWhereNotBetween(SqlBinaryOperatorEnum, String, String, Object, String, Object) |
Aggiunge alla clausola where un elemento NOT BETWEEN creando contemporaneamente i parametri.
(Ereditato da QSCommandBase) | |
AddWhereNotInList(String, ListString) |
Aggiunge alla clausola where una condizione di non esistenza del campo in una lista di elementi.
(Ereditato da QSCommandBase) | |
AddWhereNotInList(SqlBinaryOperatorEnum, String, ListString) |
Aggiunge alla clausola where una condizione di non esistenza del campo in una lista di elementi.
(Ereditato da QSCommandBase) | |
AddWhereNotLike(String, SqlLikeOperatorEnum, String) |
Aggiunge alla clausola where un operatore NOT LIKE che verifica una stringa anteponendo un AND logico.
Crea il parametro con stesso nome di fieldName.
Quota sempre i caratteri speciali come '%' e '_'.
(Ereditato da QSCommandBase) | |
AddWhereNotLike(SqlBinaryOperatorEnum, String, SqlLikeOperatorEnum, String) |
Aggiunge alla clausola where un operatore NOT LIKE che verifica una stringa.
Crea il parametro con stesso nome di fieldName.
Quota sempre i caratteri speciali come '%' e '_'.
(Ereditato da QSCommandBase) | |
AddWhereNotLike(String, SqlLikeOperatorEnum, String, Boolean) |
Aggiunge alla clausola where un operatore NOT LIKE che verifica una stringa anteponendo un AND logico.
Crea il parametro con stesso nome di fieldName.
(Ereditato da QSCommandBase) | |
AddWhereNotLike(SqlBinaryOperatorEnum, String, SqlLikeOperatorEnum, String, Boolean) |
Aggiunge alla clausola where un operatore NOT LIKE che verifica una stringa.
Crea il parametro con stesso nome di fieldName.
(Ereditato da QSCommandBase) | |
AddWhereNotLike(String, SqlLikeOperatorEnum, String, String, Boolean) |
Aggiunge alla clausola where un operatore NOT LIKE che verifica una stringa anteponendo un AND logico.
(Ereditato da QSCommandBase) | |
AddWhereNotLike(SqlBinaryOperatorEnum, String, SqlLikeOperatorEnum, String, String, Boolean) |
Aggiunge alla clausola where un operatore NOT LIKE che verifica una stringa.
(Ereditato da QSCommandBase) | |
AddWhereNull(String, Boolean) |
Aggiunge alla clausola where la verifica di un campo NULL oppure NOT NULL anteponendo un AND logico.
(Ereditato da QSCommandBase) | |
AddWhereNull(SqlBinaryOperatorEnum, String, Boolean) |
Aggiunge alla clausola where la verifica di un campo NULL oppure NOT NULL.
(Ereditato da QSCommandBase) | |
AddWhereNullOrEmpty(String, Boolean) |
Aggiunge alla clausola where la verifica di un campo di tipo stringa che sia vuoto o nullo oppure
non vuoto e non nullo, anteponendo un AND logico.
(Ereditato da QSCommandBase) | |
AddWhereNullOrEmpty(SqlBinaryOperatorEnum, String, Boolean) |
Aggiunge alla clausola where la verifica di un campo di tipo stringa che sia vuoto o nullo oppure non vuoto e non nullo.
(Ereditato da QSCommandBase) | |
AddWhereSubquery(String, Boolean, QSSelectCommand) |
Aggiunge alla clausola where una sottoquery anteponendo un AND logico.
(Ereditato da QSCommandBase) | |
AddWhereSubquery(SqlBinaryOperatorEnum, String, Boolean, QSSelectCommand) |
Aggiunge alla clausola where una sottoquery.
(Ereditato da QSCommandBase) | |
ContainsField | Verifica se un campo esiste già. | |
ContainsParameter |
Verifica l'esistenza di un parametro.
(Ereditato da QSCommandBase) | |
ContainsWhereParameter |
Verifica l'esistenza di un parametro dedicato alla clausola where.
(Ereditato da QSCommandBase) | |
CopyParametersFrom |
Copia i parametri dal comando passato a questo oggetto
(Ereditato da QSCommandBase) | |
CopyParametersTo |
Copia i parametri da questo oggetto al comando passato.
(Ereditato da QSCommandBase) | |
GetParameterValue |
Restituisce il valore di un parametro.
Se il parametro richiesto non è presente restituisce null.
(Ereditato da QSCommandBase) | |
GetWhereParameterValue |
Restituisce il valore di un parametro dedicato alla clausola where.
Se il parametro richiesto non è presente restituisce null.
(Ereditato da QSCommandBase) | |
IsEqualTo |
Confronta un comando con questa istanza.
(Sovrascrive QSCommandBaseIsEqualTo(QSCommandBase)) | |
MakeReader | Crea e restituisce un reader inizializzandolo con i dati impostati nell'oggetto. La connessione deve essere già aperta prima di chiamare questo metodo, altrimenti viene restituito null. È responsabilità del chiamante chiamare il close() sul DbDataReader restituito. | |
OnReadRecord | Chiama l'evento di elaborazione record. | |
ResetReadRecordEvent | Azzera le la lista dei delegate che si sono registrati per l'evento ReadRecord. | |
ResetSqlText | Azzera la proprietà SqlText in modo che venga utilizzato il risultato di GetStatement() per effettuare la query. | |
Run | Esegue la query e la lettura ciclica dei dati. Eventuali errori sono registrati nella proprietà LastError dell'oggetto QSConnection dal quale questo comando è stato creato. | |
RunScalar | Esegue una queri in modo scalare e restituisce il risultato del primo campo della prima riga. | |
SetParameterValue(String, Object) |
Imposta il valore di un parametro. Se il parametro esiste già sovrascrive il valore.
I parametri sono di default con direzione input e dello stesso tipo dati passato (riconoscimento
automatico del DbType).
(Ereditato da QSCommandBase) | |
SetParameterValue(String, Object, DbType) |
Imposta il valore di un parametro. Se il parametro esiste già sovrascrive il valore.
Forza il DbType del Database.
(Ereditato da QSCommandBase) | |
SetWhereParameterValue(String, Object) |
Imposta il valore di un parametro dedicato alla clausola where. Se il parametro esiste già sovrascrive il valore.
I parametri sono di default con direzione input e dello stesso tipo dati passato (riconoscimento
automatico del DbType).
(Ereditato da QSCommandBase) | |
SetWhereParameterValue(String, Object, DbType) |
Imposta il valore di un parametro dedicato alla clausola where. Se il parametro esiste già sovrascrive il valore.
Forza il DbType del Database.
(Ereditato da QSCommandBase) |
Nome | Descrizione | |
---|---|---|
ReadRecord | Evento chiamato sulla lettura del singolo record. |