Uso di ADO con Microsoft Visual Basic e Visual Basic, Applications Edition
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 ne evidenzia le differenze.
Riferimento alla libreria ADO
Il progetto deve fare riferimento alla libreria ADO.
Per fare riferimento ad ADO da Microsoft Visual Basic
In Visual Basic selezionare Riferimenti... dal menu Progetto.
Selezionare Microsoft ActiveX Data Objects x.x Library nell'elenco. Verificare che siano selezionate almeno le librerie seguenti:
Visual Basic, Applications Edition
Oggetti e procedure di runtime di Visual Basic
Oggetti e procedure di Visual Basic
automazione OLE
Fare clic su OK.
È possibile usare ADO in modo altrettanto semplice 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.
Selezionare Riferimenti... dal menu Strumenti.
Selezionare Microsoft ActiveX Data Objects x.x Library nell'elenco. Verificare che siano selezionate almeno le librerie seguenti:
Visual Basic, Applications Edition
Microsoft Access 8.0 Object Library (o versione successiva)
Microsoft DAO 3.5 Object Library (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.
Dim
È 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 la creazione di un'istanza dell'oggetto possono anche essere due passaggi:
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
Nota
Non è necessario usare in modo esplicito il progid ADODB
con l'istruzione Dim, se si è fatto riferimento correttamente alla libreria ADO nel progetto. Tuttavia, usandolo si garantisce che non si avranno conflitti di denominazione con altre librerie.
Nota
Ad esempio, se si includono riferimenti sia ad ADO che a DAO nello stesso progetto, è necessario includere un qualificatore per specificare quale modello a oggetti usare per creare un'istanza degli oggetti Recordset, come nel codice seguente:
Dim adoRS As ADODB.Recordset
Dim daoRS As DAO.Recordset
CreateObject
Con il metodo CreateObject la dichiarazione e la creazione di un'istanza dell'oggetto devono essere due passaggi distinti:
Dim conn1
Set conn1 = CreateObject("ADODB.Connection") As Object
Gli oggetti di cui si è creata un'istanza con CreateObject sono ad associazione tardiva, ovvero non sono fortemente tipizzati e il completamento della riga di comando è disabilitato. Tuttavia, è possibile non fare riferimento alla libreria ADO dal progetto ed è possibile creare un'istanza di versioni specifiche degli oggetti. Ad esempio:
Set conn1 = CreateObject("ADODB.Connection.2.0") As Object
È possibile ottenere questo risultato anche creando un riferimento specifico alla libreria dei tipi ADO versione 2.0 e creando l'oggetto.
La creazione di un'istanza degli oggetti usando 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 altre informazioni, vedere Esempi di codice ADO in Microsoft Visual Basic.
Vedi anche
Microsoft ActiveX Data Objects (ADO)Uso di ADO con Microsoft Visual C++Uso di ADO con i linguaggi di scripting