Oggetto Command (ADO)

Definisce un comando specifico che si intende eseguire su un'origine dati.

Commenti

Usare un oggetto Command per eseguire query su un database e restituire record in un oggetto Recordset, per eseguire un'operazione bulk o per modificare la struttura di un database. A seconda della funzionalità del provider, alcune raccolte, metodi o proprietà Command possono generare un errore quando vi si fa riferimento.

Con le raccolte, i metodi e le proprietà di un oggetto Command, è possibile eseguire le operazioni seguenti:

Nota

Per eseguire una query senza usare un oggetto Command, passare una stringa di query al metodo Execute di un oggetto Connection o al metodo Open di un oggetto Recordset. Tuttavia, è necessario un oggetto Command quando si vuole rendere persistente il testo del comando ed eseguirlo nuovamente oppure usare parametri di query.

Per creare un oggetto Command indipendentemente da un oggetto Connection definito in precedenza, impostarne la proprietà ActiveConnection su una stringa di connessione valida. ADO crea comunque un oggetto Connection, ma non lo assegna a una variabile oggetto. Tuttavia, se si associano più oggetti Command alla stessa connessione, è necessario creare e aprire in modo esplicito un oggetto Connection. in modo da assegnare l'oggetto Connection a una variabile oggetto. Assicurarsi che l'oggetto Connection sia stato aperto correttamente prima di assegnarlo alla proprietà ActiveConnection dell'oggetto Command, perché l'assegnazione di un oggetto Connection chiuso causa un errore. Se non si imposta la proprietà ActiveConnection dell'oggetto Command su questa variabile oggetto, ADO crea un nuovo oggetto Connection per ogni oggetto Command, anche se si usa la stessa stringa di connessione.

Per eseguire un comando, chiamarlo tramite la relativa proprietà Name sull'oggetto Connection associato. La proprietà ActiveConnection dell'oggetto Command deve essere impostata sull'oggetto Connection. Se il comando dispone di parametri, passare i relativi valori come argomenti al metodo .

Se due o più oggetti Command vengono eseguiti nella stessa connessione e uno dei due oggetti Command è un stored procedure con parametri di output, si verifica un errore. Per eseguire ogni oggetto Command, usare connessioni separate o disconnettere tutti gli altri oggetti Command dalla connessione.

La raccolta Parameters è il membro predefinito dell'oggetto Command. Di conseguenza, le due istruzioni di codice seguenti sono equivalenti.

objCmd.Parameters.Item(0)  
objCmd(0)  
  • L'oggetto Command non è sicuro per lo scripting.

Questa sezione contiene l'argomento seguente.

Vedere anche

Oggetto Connection (ADO)
Raccolta Parameters (ADO)
Raccolta Properties (ADO)
Appendice A: Provider