Sei sulla pagina 1di 4

I database con Visual Basic

Lezione 1
Principi generali
Loggetto ADO
Loggetto CONNECTION

Principi generali sulla manipolazione di un


database Access con Visual Basic
Lutilizzo di tali oggetti consente al
programmatore, dopo aver progettato il
database, di accedervi e realizzare un
software, dotato della relativa interfaccia
grafica, che consenta llaccesso a funzioni
predefinite dal programmatore stesso
eseguendole direttamente sul database e
fornendone i relativi risultati.
In Visual Basic tale possibilit
possibilit data da un
particolare tipo di oggetto, loggetto ADO.
ADO.

Fasi per la creazione


di un progetto VB

Inserimento dell
delloggetto ADO

Il procedimento di creazione di un programma VB


per llaccesso e la manipolazione di un database
si articola nelle seguenti fasi:

La progettazione di archivi di dati e la loro


realizzazione mediante programmi di
DMBS come Microsoft Access costituisce
un passo importante riguardo la gestione
degli archivi.
Spesso per tale fase risulta insufficiente,
specie se si vuole raggiungere lo scopo
di realizzare un software user
friendly per la gestione dell
dellarchivio
progettato.

Principi generali sulla manipolazione di un


database Access con Visual Basic

Molti linguaggi di programmazione, inclusi


quelli diffusi per il web (come ASP)
permettono llaccesso esterno ai databases
e la loro manipolazioni tramite llutilizzo di
particolari oggetti.

Principi generali sulla manipolazione di un


database Access con Visual Basic

Progettazione e realizzazione della struttura del


database;
Inserimento dell
delloggetto ADO;
Realizzazione della connessione al database;
Definizione del recordset

Dopo la progettazione e realizzazione del


database la fase principale consiste
nell
nellinserimento, nel nostro progetto,
dell
delloggetto ADO, ovvero lloggetto che
permetter
permetter laccesso via software al
database esterno al programma.

Inserimento dell
delloggetto ADO
Tale oggetto non immediatamente
presente tra quelli predefiniti di Visual
Basic. Occorrer
Occorrer quindi porre in atto la
procedura di inserimento di un nuovo
componente nella barra degli strumenti,
ovvero cliccare con il tasto dx del mouse
sulla barra e selezionare, dal menu
contestuale, la voce COMPONENTI.
COMPONENTI.

Inserimento dell
delloggetto ADO

Inserimento dell
delloggetto ADO
Dalla finestra che
appare selezionare
loggetto Microsoft
ADO Data Control 6.0
(OLEDB)
(OLEDB) e scegliere
OK.

Inserimento dell
delloggetto ADO

Selezionando tale oggetto sar


sar possibile disegnare
il controllo sul form sul quale intendiamo
operare.

La presenza di tale
oggetto sul form
indispensabile per
poter effettuare la
connessione al
database e pu
essere nascosto
modificando in FALSE
la propriet
propriet VISIBLE
dell
delloggetto stesso

Realizzazione della connessione al Database

Realizzazione della connessione al Database

Sulla barra degli oggetti sar


sar quindi inserito un
nuovo oggetto, lloggetto ADO appunto,
identificato dal pulsante

Dopo llinserimento di tale oggetto sul form la fase


successiva consiste nella realizzazione della
connessione al database, ovvero di quel ponte
ponte
di comunicazione tra llapplicazione VB e il
database stesso.
Tale fase si articola in una serie di passaggi
consistenti:
- Nella dichiarazione dell
delloggetto CONNECTION;
- Nella creazione di un nuovo oggetto
CONNECTION;
- Nella generazione della stringa di connessione;
- Nell
Nellapertura della connessione.

Dichiarazione dell
delloggetto CONNECTION

Loggetto CONNECTION, ovvero lloggetto che ci


consentir
consentir di effettuare la connessione, deve essere
definito, al pari di qualunque altra variabile o
costante, nella sezione GENERALE del codice, o in
un modulo.
La sintassi di tale dichiarazione la seguente:
DIM nomeconnessione AS ADODB.CONNECTION
Dove, ovviamente nomeconnessione il nome che
intendiamo attribuire al nostro oggetto.

Realizzazione della connessione al Database


Creazione dell
delloggetto CONNECTION

Dopo averlo definito lloggetto CONNECTION deve


essere creato prima di poter essere utilizzato.
La creazione dell
delloggetto avviene all
allinterno di una
routine (sia essa una routine generale o una routine
di gestione di un evento) e la sua sintassi la
seguente:
SET nomeconnessione = NEW ADODB.CONNECTION
Dove, ovviamente nomeconnessione il nome che
abbiamo attribuito al nostro oggetto.

Realizzazione della connessione al Database


La stringa di connessione I parte

La prima parte della stringa di connessione viene


introdotta dalla parola PROVIDER e varia in funzione
del tipo di database cui intendiamo connetterci ed in
pratica contiene il driver di sistema che consente la
connessione.
Nel nostro caso, il database cui ci dobbiamo
connettere un database realizzato con MS Access
2000 quindi il driver (o provider)
provider) da utilizzare il
seguente:

Realizzazione della connessione al Database


La stringa di connessione

Espletate le prime due fasi necessarie alla creazione


della connessione occorre definire la stringa di
connessione, ovvero la stringa che contiene i dati
fondamentali per llesecuzione della connessione.
Tale stringa si compone di due parti:
- la prima contiene il driver che consente di accedere
al database;
- la seconda contiene invece il nome del database cui
intendiamo connetterci.
Le due parti sono separate tra loro, nella stringa, da
un punto e virgola (;)

Realizzazione della connessione al Database


La stringa di connessione I parte

La prima parte della nostra stringa di


connessione diventa quindi la seguente:
PROVIDER=MICROSOFT.JET.OLEDB.4.0
PROVIDER=MICROSOFT.JET.OLEDB.4.0

MICROSOFT.JET.OLEDB.4.0

Realizzazione della connessione al Database


La stringa di connessione II parte

La seconda parte della stringa di connessione


viene introdotta dalle parole DATA SOURCE e
contiene invece llindirizzo del database cui
effettuare la connessione e sar
sar quindi la
seguente:
DATA SOURCE=nomefile.mdb
Dove nomefile.mdb il nome del nostro database
completo di indirizzo.

Realizzazione della connessione al Database


La stringa di connessione

Mettendo insieme le due parti della stringa il


risultato finale sar
sar il seguente:
PROVIDER=MICROSOFT.JET.OLEDB.4.0
PROVIDER=MICROSOFT.JET.OLEDB.4.0;; DATA SOURCE=nomefile.mdb

Tale stringa pu essere assegnata ad una


variabile o dichiarata come costante per poter
essere utilizzata velocemente ogni qualvolta sia
necessario all
allinterno del programma.

Realizzazione della connessione al Database


La stringa di connessione

Una volta definita la stringa occorre assegnare il


suo valore alla propriet
propriet CONNECTIONSTRING
dell
delloggetto CONNECTION nel modo seguente:
nomeconnessione.CONNECTIONSTRING = {stringa di connessione}

Dove nomeconnessione il nome della


dell
delloggetto connection che stiamo utilizzando e
{stringa di connessione} la stringa completa o
la variabile o costante che ne ha il valore.

Realizzazione della connessione al Database


Lapertura della connessione

Il passaggio conclusivo consiste nell


nellapertura
della connessione che avviene richiamando il
metodo OPEN dell
delloggetto connection che
apre la connessione, cio
cio:

nomeconnessione.OPEN
Dove nomeconnessione il nome dell
delloggetto
connection che stiamo utilizzando.

Realizzazione della connessione al Database

Chiusura della connessione

Il seguente codice pu costituire un esempio di


routine che apre una connessione ad un database
miodatabase.mdb:

Quando la connessione al database non pi


pi
necessaria opportuno chiuderla per evitare
problemi di accesso al database derivanti dal
canale di comunicazione aperto tra il software
ed il database stesso.
La chiusura della connessione si effettua
richiamando il metodo CLOSE dell
delloggetto
connection che si intende chiudere:

Esempio di riepilogo

nomeconnessione.CLOSE

Uso delle connessioni


Tale procedura costituisce la base per effettuare
una connessione al database.
Qualora nel corso della realizzazione di un
programma fosse necessario aprire
connessioni a databases differenti, ci sar
sar
possibile mettendo in atto, per ogni
connessione necessaria, tutte le procedure
appena viste.
E inoltre possibile sfruttare la medesima
connessione aperta per eseguire pi
pi accessi
contemporanei al database (ovvero per creare
pi
pi recordset basati sulla stessa connessione
v. Lezione n. 2).

Potrebbero piacerti anche