Condividi tramite


Classe DataCommand

Consente di compilare ed eseguire comandi dati di tipi diversi rispetto alle origini dati e recuperare i risultati di sola lettura o un codice di stato del comando.

Gerarchia di ereditarietà

Object
  Microsoft.VisualStudio.Data.Framework.DataSiteableObject<IVsDataConnection>
    Microsoft.VisualStudio.Data.Framework.DataCommand

Spazio dei nomi:  Microsoft.VisualStudio.Data.Framework
Assembly:  Microsoft.VisualStudio.Data.Framework (in Microsoft.VisualStudio.Data.Framework.dll)

Sintassi

'Dichiarazione
Public MustInherit Class DataCommand _
    Inherits DataSiteableObject(Of IVsDataConnection) _
    Implements IVsDataCommand
public abstract class DataCommand : DataSiteableObject<IVsDataConnection>, 
    IVsDataCommand
public ref class DataCommand abstract : public DataSiteableObject<IVsDataConnection^>, 
    IVsDataCommand
[<AbstractClass>]
type DataCommand =  
    class 
        inherit DataSiteableObject<IVsDataConnection>
        interface IVsDataCommand 
    end
public abstract class DataCommand extends DataSiteableObject<IVsDataConnection> implements IVsDataCommand

Il tipo DataCommand espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto DataCommand() Inizializza una nuova istanza della classe DataCommand.
Metodo protetto DataCommand(IVsDataConnection) Inizializza una nuova istanza della classe DataCommand insieme a un oggetto connessione dati.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica Site Ottiene o imposta il sito dell'oggetto. (Ereditato da DataSiteableObject<T>)

In alto

Metodi

  Nome Descrizione
Metodo pubblico CreateParameter Crea un oggetto Parameter che può essere convertito in DeriveSchema, DeriveSchema, Execute, o metodi ExecuteWithoutResults su un'istanza DataCommand.
Metodo pubblico DeriveParameters(String) Deriva i parametri che possono essere specificati per un comando specificato.
Metodo pubblico DeriveParameters(String, DataCommandType) Deriva i parametri che possono essere specificati per un comando specificato.
Metodo pubblico DeriveParameters(String, DataCommandType, Int32) Deriva i parametri che possono essere specificati per un comando specificato.
Metodo pubblico DeriveSchema(String) Deriva lo schema restituito dal comando specificato.Lo schema indica il layout degli elementi e dei blocchi di un lettore dati.
Metodo pubblico DeriveSchema(String, DataCommandType) Deriva lo schema restituito dal comando specificato.Lo schema indica il layout degli elementi e dei blocchi di un lettore dati.
Metodo pubblico DeriveSchema(String, DataCommandType, array<IVsDataParameter[]) Deriva lo schema restituito dal comando specificato.Lo schema indica il layout degli elementi e dei blocchi di un lettore dati.
Metodo pubblico DeriveSchema(String, DataCommandType, array<IVsDataParameter[], Int32) Deriva lo schema restituito dal comando specificato.Lo schema indica il layout degli elementi e dei blocchi di un lettore dati.
Metodo pubblico Equals Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico Execute(String) Esegue un comando specificato e restituisce risultati di sola lettura.
Metodo pubblico Execute(String, DataCommandType) Esegue un comando specificato e restituisce risultati di sola lettura.
Metodo pubblico Execute(String, DataCommandType, array<IVsDataParameter[]) Esegue un comando specificato, facoltativamente con i parametri e i risultati di sola lettura viene restituito.
Metodo pubblico Execute(String, DataCommandType, array<IVsDataParameter[], Int32) Esegue un comando specificato, facoltativamente con i parametri e i risultati di sola lettura viene restituito.
Metodo pubblico ExecuteWithoutResults(String) Esegue un comando ma non richiede i risultati, anziché restituiscono un intero che indica il risultato della chiamata.
Metodo pubblico ExecuteWithoutResults(String, DataCommandType) Esegue un comando ma non richiede i risultati, anziché restituiscono un intero che indica il risultato della chiamata.
Metodo pubblico ExecuteWithoutResults(String, DataCommandType, array<IVsDataParameter[]) Esegue un comando, facoltativamente con parametri, ma non richiede i risultati, anziché restituiscono un intero che indica il risultato della chiamata.
Metodo pubblico ExecuteWithoutResults(String, DataCommandType, array<IVsDataParameter[], Int32) Esegue un comando, facoltativamente con parametri, ma non richiede i risultati, anziché restituiscono un intero che indica il risultato della chiamata.
Metodo protetto Finalize Consente a un oggetto di effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object)
Metodo protetto OnSiteChanged Genera l'evento SiteChanged. (Ereditato da DataSiteableObject<T>)
Metodo pubblico Prepare(String) Preparerà il comando specificato nell'origine dati essere eseguito; il comando può quindi essere eseguito più volte, con parametri variabili.
Metodo pubblico Prepare(String, DataCommandType) Preparerà il comando specificato nell'origine dati essere eseguito; il comando può quindi essere eseguito più volte, con parametri variabili.
Metodo pubblico Prepare(String, DataCommandType, array<IVsDataParameter[]) Preparerà il comando specificato nell'origine dati essere eseguito; il comando può quindi essere eseguito più volte, con parametri variabili.
Metodo pubblico Prepare(String, DataCommandType, array<IVsDataParameter[], Int32) Preparerà il comando specificato nell'origine dati essere eseguito; il comando può quindi essere eseguito più volte, con parametri variabili.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Eventi

  Nome Descrizione
Evento pubblico SiteChanged Viene generato quando si modifica la proprietà Site. (Ereditato da DataSiteableObject<T>)

In alto

Note

I provider di (DDEX) di estensibilità di progettazione di dati possono eseguire i vari tipi di controlli in un'origine dati. Ciò non può includere, ma è limitata a, istruzioni SQL, procedure e le chiamate di funzione. È possibile esporre la possibilità di far derivare e i parametri e gli schemi per i controlli.

La classe DataCommand vengono illustrati i tipi di comandi. Un tipo di comando indica un'interpretazione a livello di codice di una stringa di comando specificata. Ad esempio, un testo del tipo di comando potrebbe inviare il provider di DDEX che la stringa di comando è un'istruzione SQL che deve essere eseguito direttamente. In alternativa, un tipo di comando di TabularFunction potrebbe inviare il provider di DDEX che la stringa di comando è il nome di una funzione con valori di tabella che deve essere eseguita mediante il metodo appropriato.

Tecnologie di supporto come ODBC (open database connectivity), OLE DB e si tenta di ADO.NET enumerare un set dei tipi consentiti di comando, in genere come testo normale, in forma di tabella, o come stored procedure. La classe DataCommand estende questo concetto rilassandosi la condizione che tale tipo di comando ha origine da un'enumerazione fissa. Ciò offre flessibilità consentendo ai provider di DDEX per aggiungere tipi personalizzati di comando, con descrizioni di come e quando i controlli possono essere utilizzati.

Nota

Per fornire la funzionalità di esecuzione di comandi in modo asincrono, utilizzare la classe DataAsyncCommand.Tale classe dispone di un set di metodi che corrispondono a quelli sulla classe DataCommand, ma questi metodi funzionano in modo asincrono.

Note per gli eredi

Quando si eredita dalla classe DataCommand, è necessario eseguire l'override di ogni metodo da questa classe che deve essere supportata dalla relativa implementazione del provider di DDEX. L'implementazione di base di ciascun metodo di questa classe genera NotSupportedException.

Si noti che il metodo ExecuteWithoutResults è un'implementazione di base che delega al metodo Execute.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Data.Framework

DataCommandType