Condividi tramite


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

  1. In Visual Basic selezionare Riferimenti... dal menu Progetto.

  2. 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

  3. 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

  1. In Microsoft Access selezionare o creare un modulo dalla scheda Moduli nella finestra Database.

  2. Selezionare Riferimenti... dal menu Strumenti.

  3. 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)

  4. 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