Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La configurazione di un progetto ADO e la scrittura di codice ADO è simile se si usa Visual Basic o Visual Basic, Applications Edition. Questo argomento illustra l'uso di ADO con Visual Basic e Visual Basic, Applications Edition e rileva eventuali differenze.
Riferimento alla libreria ADO
È necessario fare riferimento alla libreria ADO dal progetto.
Per fare riferimento ad ADO da Microsoft Visual Basic
In Visual Basic, dal menu Progetto selezionare Riferimenti... .
Selezionare Libreria Microsoft ActiveX Data Objects x.x dall'elenco. Verificare che siano selezionate almeno le librerie seguenti:
Visual Basic per Applicazioni
Procedure e oggetti di runtime di Visual Basic
Oggetti e procedure di Visual Basic
Automazione OLE
Fare clic su OK.
È possibile usare ADO altrettanto facilmente con Visual Basic, Applications Edition, ad esempio usando Microsoft Access.
Per fare riferimento ad ADO da Microsoft Access
In Microsoft Access, selezionare o creare un modulo dalla scheda Moduli nella finestra Database.
Nel menu Strumenti, selezionare Riferimenti....
Selezionare Libreria Microsoft ActiveX Data Objects x.x dall'elenco. Verificare che siano selezionate almeno le librerie seguenti:
Visual Basic for Applications
Libreria di oggetti di Microsoft Access 8.0 (o versione successiva)
Libreria oggetti di Microsoft DAO 3.5 (o versione successiva)
Fare clic su OK.
Creazione di oggetti ADO in Visual Basic
Per creare una variabile di automazione e un'istanza di un oggetto per tale variabile, è possibile usare due metodi: Dim o CreateObject.
Oscuro
È possibile usare la parola chiave New con Dim per dichiarare e creare istanze di oggetti ADO in un unico passaggio:
Dim conn As New ADODB.Connection
In alternativa, la dichiarazione dell'istruzione Dim e l'istanziazione dell'oggetto possono essere due passaggi.
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
Nota
Non è necessario usare in modo esplicito il ADODB progid con l'istruzione Dim, presupponendo che nel progetto sia stato fatto riferimento correttamente alla libreria ADO. Tuttavia, l'uso garantisce che non si verifichino conflitti di denominazione con altre librerie.
Nota
Ad esempio, se si fanno riferimenti sia a ADO che a DAO nello stesso progetto, è necessario specificare un qualificatore per indicare quale modello a oggetti utilizzare per creare un'istanza di oggetti Recordset, come nel codice seguente:
Dim adoRS As ADODB.Recordset
Dim daoRS As DAO.Recordset
CreateObject
Con il metodo CreateObject, la dichiarazione e l'istanza dell'oggetto devono essere due passaggi separati.
Dim conn1
Set conn1 = CreateObject("ADODB.Connection") As Object
Gli oggetti creati con CreateObject sono associati in ritardo, il che significa che non sono fortemente tipizzati e il completamento della riga di comando è disabilitato. Tuttavia, consente di ignorare il riferimento alla libreria ADO dal progetto e consente di creare istanze di versioni specifiche degli oggetti. Per esempio:
Set conn1 = CreateObject("ADODB.Connection.2.0") As Object
A tale scopo, è anche possibile creare un riferimento alla libreria dei tipi ADO versione 2.0 e creare l'oggetto.
L'istanziazione di oggetti tramite il metodo CreateObject è in genere più lenta rispetto all'uso dell'istruzione Dim.
Gestione degli eventi
Per gestire gli eventi ADO in Microsoft Visual Basic, è necessario dichiarare una variabile a livello di modulo usando la parola chiave WithEvents. La variabile può essere dichiarata solo come parte di un modulo di classe e deve essere dichiarata a livello di modulo. Per una discussione più approfondita sulla gestione degli eventi ADO, vedere Gestione degli eventi ADO.
Esempi di Visual Basic
Molti esempi di Visual Basic sono inclusi nella documentazione di ADO. Per ulteriori informazioni, vedere Esempi di Codice ADO in Microsoft Visual Basic.
Vedere anche
Microsoft ActiveX Data Objects (ADO)Utilizzo di ADO con Microsoft Visual C++Utilizzo di ADO con linguaggi di scripting