Share via


Classe SqlCeCommand

Rappresenta un'istruzione SQL da eseguire in relazione a un'origine dati.

Gerarchia di ereditarietà

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      System.Data.Common.DbCommand
        System.Data.SqlServerCe.SqlCeCommand

Spazio dei nomi  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Sintassi

'Dichiarazione
Public NotInheritable Class SqlCeCommand _
    Inherits DbCommand _
    Implements ICloneable
'Utilizzo
Dim instance As SqlCeCommand
public sealed class SqlCeCommand : DbCommand, 
    ICloneable
public ref class SqlCeCommand sealed : public DbCommand, 
    ICloneable
[<SealedAttribute>]
type SqlCeCommand =  
    class
        inherit DbCommand
        interface ICloneable
    end
public final class SqlCeCommand extends DbCommand implements ICloneable

Nel tipo SqlCeCommand sono esposti i membri seguenti.

Costruttori

  Nome Descrizione
Metodo pubblico SqlCeCommand() Inizializza una nuova istanza della classe SqlCeCommand.
Metodo pubblico SqlCeCommand(String) Inizializza una nuova istanza della classe SqlCeCommand con il testo della query.
Metodo pubblico SqlCeCommand(String, SqlCeConnection) Inizializza una nuova istanza della classe SqlCeCommand con il testo della query e un oggetto SqlCeConnection.
Metodo pubblico SqlCeCommand(String, SqlCeConnection, SqlCeTransaction) Inizializza una nuova istanza della classe SqlCeCommand con il testo della query, un oggetto SqlCeConnection e l'oggetto SqlCeTransaction.

In alto

Proprietà

  Nome Descrizione
Proprietà protetta CanRaiseEvents (ereditato da Component)
Proprietà pubblica CommandText Ottiene o imposta un'istruzione SQL da eseguire nell'origine dati. Esegue l'override di DbCommand.CommandText.
Proprietà pubblica CommandTimeout Ottiene o imposta il tempo di attesa prima di terminare il tentativo di esecuzione di un comando e di generare un errore. Esegue l'override di DbCommand.CommandTimeout.
Proprietà pubblica CommandType Ottiene o imposta un valore che indica come viene interpretata la proprietà CommandText. Esegue l'override di DbCommand.CommandType.
Proprietà pubblica Connection Ottiene o imposta la classe SqlCeConnection utilizzata da questa istanza della classe SqlCeCommand.
Proprietà pubblica Container (ereditato da Component)
Proprietà protetta DbConnection (ereditato da DbCommand)
Proprietà protetta DbParameterCollection (ereditato da DbCommand)
Proprietà protetta DbTransaction (ereditato da DbCommand)
Proprietà protetta DesignMode (ereditato da Component)
Proprietà pubblica DesignTimeVisible Get restituisce sempre false, mentre Set genera sempre un'eccezione NotSupportedException. Esegue l'override di DbCommand.DesignTimeVisible.
Proprietà protetta Events (ereditato da Component)
Proprietà pubblica IndexName Specifica l'indice da aprire.
Proprietà pubblica Parameters Ottiene la classe SqlCeParameterCollection.
Proprietà pubblica Site (ereditato da Component)
Proprietà pubblica Transaction Ottiene o imposta la transazione in cui viene eseguito l'oggetto SqlCeCommand.
Proprietà pubblica UpdatedRowSource Ottiene o imposta le modalità di applicazione dei risultati del comando all'oggetto DataRow quando utilizzato dal metodo Update dell'oggetto DbDataAdapter. Non utilizzare questa proprietà con il provider di dati .NET Compact Framework per SQL Server Compact. Esegue l'override di DbCommand.UpdatedRowSource.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Cancel Esegue un tentativo di annullare l'esecuzione di un oggetto SqlCeCommand. Esegue l'override di DbCommand.Cancel().
Metodo protetto CreateDbParameter (ereditato da DbCommand)
Metodo pubblico CreateObjRef (ereditato da MarshalByRefObject)
Metodo pubblico CreateParameter Consente di creare una nuova istanza dell'oggetto SqlCeParameter.
Metodo pubblico Dispose() (ereditato da Component)
Metodo protetto Dispose(Boolean) (ereditato da Component)
Metodo pubblico Equals (ereditato da Object)
Metodo protetto ExecuteDbDataReader (ereditato da DbCommand)
Metodo pubblico ExecuteNonQuery Esegue un'istruzione SQL in relazione alla classe SqlCeConnection e restituisce il numero di righe interessate. Esegue l'override di DbCommand.ExecuteNonQuery().
Metodo pubblico ExecuteReader() Invia la proprietà CommandText alla proprietà Connection e compila un oggetto SqlCeDataReader.
Metodo pubblico ExecuteReader(CommandBehavior) Invia la proprietà CommandText alla proprietà Connection e compila un oggetto SqlCeDataReader mediante uno dei valori dell'oggetto CommandBehavior.
Metodo pubblico ExecuteResultSet(ResultSetOptions) Invia la proprietà CommandText alla proprietà Connection e compila un oggetto SqlCeResultSet utilizzando l'oggetto ResultSetOptions.
Metodo pubblico ExecuteResultSet(ResultSetOptions, SqlCeResultSet) Invia la proprietà CommandText alla proprietà Connection e compila un oggetto SqlCeResultSet utilizzando l'oggetto ResultSetOptions.
Metodo pubblico ExecuteScalar Esegue la query e restituisce la prima colonna della prima riga nel set di risultati restituito dalla query. Le colonne o le righe aggiuntive vengono ignorate. Esegue l'override di DbCommand.ExecuteScalar().
Metodo protetto Finalize (ereditato da Component)
Metodo pubblico GetHashCode (ereditato da Object)
Metodo pubblico GetLifetimeService (ereditato da MarshalByRefObject)
Metodo protetto GetService (ereditato da Component)
Metodo pubblico GetType (ereditato da Object)
Metodo pubblico InitializeLifetimeService (ereditato da MarshalByRefObject)
Metodo protetto MemberwiseClone() (ereditato da Object)
Metodo protetto MemberwiseClone(Boolean) (ereditato da MarshalByRefObject)
Metodo pubblico Prepare Crea una versione preparata o compilata del comando sull'origine dati. Esegue l'override di DbCommand.Prepare().
Metodo pubblico SetRange Limita il set di righe che verrà letto dall'oggetto SqlCeDataReader.
Metodo pubblico ToString (ereditato da Component)

In alto

Eventi

  Nome Descrizione
Evento pubblico Disposed (ereditato da Component)

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato ICloneable.Clone
Implementazione esplicita dell'interfacciaProprietà privata IDbCommand.Connection (ereditato da DbCommand)
Implementazione esplicita dell'interfacciaMetodo privato IDbCommand.CreateParameter (ereditato da DbCommand)
Implementazione esplicita dell'interfacciaMetodo privato IDbCommand.ExecuteReader() (ereditato da DbCommand)
Implementazione esplicita dell'interfacciaMetodo privato IDbCommand.ExecuteReader(CommandBehavior) (ereditato da DbCommand)
Implementazione esplicita dell'interfacciaProprietà privata IDbCommand.Parameters (ereditato da DbCommand)
Implementazione esplicita dell'interfacciaProprietà privata IDbCommand.Transaction (ereditato da DbCommand)

In alto

Osservazioni

Quando viene creata un'istanza della classe SqlCeCommand, le proprietà di lettura/scrittura vengono impostate sui valori iniziali. Per un elenco di questi valori, vedere il costruttore della classe SqlCeCommand.

L'oggetto SqlCeCommand comprende i seguenti metodi per l'esecuzione di comandi in un'origine dati:

Elemento

Descrizione

ExecuteReader

Esegue i comandi che restituiscono righe.

ExecuteNonQuery

Esegue comandi SQL quali istruzioni INSERT, DELETE e UPDATE.

ExecuteScalar

Recupera un valore singolo, ad esempio un valore aggregato, da un database.

ExecuteResultSet

Esegue i comandi e restituisce un set di risultati.

Il provider di dati per SQL Server Compact non supporta l'esecuzione di query raggruppate in batch. I comandi devono essere nel seguente formato:

Select * from Customers e non Select * from Customers; Select * from Orders;

Se si utilizza un codice generato per System.Data.SqlClient, può essere necessario modificare le query in modo conforme a questa restrizione.

In SQL Server Compact sono supportate più connessioni simultanee nonché più comandi che condividono la stessa connessione. Pertanto è possibile disporre di più istanze di SqlCeDataReader sulla stessa connessione. Questo comportamento è diverso da quello di System.Data.SqlClient.

Se viene generata un'eccezione SqlCeException irreversibile dal metodo durante l'esecuzione di un comando SqlCeCommand, è possibile che la connessione SqlCeConnection venga chiusa. È possibile riaprire la connessione e continuare.

Esempi

Nell'esempio che segue vengono utilizzati gli oggetti SqlCeCommand e SqlCeConnection per selezionare le righe da un database.

Dim query As String = "SELECT [Order ID], [Customer] FROM Orders"
Dim conn As New SqlCeConnection(connString)
Dim cmd As New SqlCeCommand(query, conn)

conn.Open()
Dim rdr As SqlCeDataReader = cmd.ExecuteReader()

Try
    ' Iterate through the results
    '
    While rdr.Read()
        Dim val1 As Integer = rdr.GetInt32(0)
        Dim val2 As String = rdr.GetString(1)
    End While
Finally
    ' Always call Close when done reading
    '
    rdr.Close()

    ' Always call Close when done reading
    '
    conn.Close()
End Try
string query = "SELECT [Order ID], [Customer] FROM Orders";
SqlCeConnection conn = new SqlCeConnection(connString);
SqlCeCommand cmd = new SqlCeCommand(query, conn);

conn.Open();
SqlCeDataReader rdr = cmd.ExecuteReader();

try
{
    // Iterate through the results
    //
    while (rdr.Read())
    {
        int val1 = rdr.GetInt32(0);
        string val2 = rdr.GetString(1);
    }
}
finally
{
    // Always call Close when done reading
    //
    rdr.Close();

    // Always call Close when done reading
    //
    conn.Close();
}

Protezione dei thread

I membri statici pubblici (Shared in Microsoft Visual Basic) di questo tipo sono thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.SqlServerCe

SqlCeDataAdapter

SqlCeConnection