Condividi tramite


Preparazione ed esecuzione di comandi

I comandi sono istruzioni rilasciate a un provider per eseguire alcune operazioni sull'origine dati sottostante. Un'istruzione SQL, ad esempio, è un comando per il provider di dati Microsoft SQL. In ADO i comandi sono in genere rappresentati da oggetti Command, anche se i comandi semplici possono essere eseguiti anche tramite Connection o oggetti Recordset.

È possibile usare l'oggetto command per richiedere qualsiasi tipo di operazione supportato dal provider, presupponendo che il provider possa interpretare correttamente la stringa di comando. Un'operazione comune per i provider di dati consiste nell'eseguire query in un database e restituire record in un oggetto recordset , che può essere considerato come un contenitore per contenere il risultato e uno strumento per visualizzare il risultato. Come per molti oggetti ADO, alcune Command raccolte di oggetti, metodi o proprietà possono generare errori quando viene fatto riferimento, a seconda della funzionalità del provider.

Oltre a utilizzare oggetti Command, è possibile utilizzare il metodo Execute sull'oggetto Connection o il metodo Open sull'oggetto recordset per eseguire un comando ed eseguirlo. È tuttavia consigliabile usare un oggetto Command se è necessario riutilizzare un comando nel codice o se è necessario passare informazioni dettagliate sui parametri con il comando. Questi scenari vengono trattati in modo più dettagliato più avanti in questa sezione.

Nota

Alcuni Commands possono restituire un set di risultati come flusso binario o come singolo Record anziché come Recordset, se supportato dal provider. Inoltre, alcuni commands non sono destinati a restituire alcun set di risultati (ad esempio, una query di aggiornamento SQL). Questa sezione illustra tuttavia lo scenario più tipico: l'esecuzione di Commandche restituisce i risultati come oggetto Recordset. Per altre informazioni sulla restituzione dei risultati in Records o Streams, vedere Records and Streams.

Questa sezione contiene gli argomenti seguenti.