Home Page
ADO Data project

con codice
sorgente

Visitatori dal 07 ottobre 2006

Ultimo aggiornamento: 22 Maggio, 2008

 

Premetto che questo progetto ha valore squisitamente didattico e si rivolge ai programmatori Visual Basic 6.0 che non hanno molta esperienza, e che per questo spesso si trovano a creare programmi ancora basati su DAO, credendo (a torto) che ADO sia troppo difficile per loro.
D'altra parte come si fa biasimarli? Il Data control di DAO è lì in bella mostra nella toolbox di VB: basta metterlo sul form, collegarlo al file mdb, aggiungere qualche textbox collegata al controllo Data, ed il gioco è fatto!
Tutto questo da l'illusione di aver creato un'applicazione database, ma da quel momento iniziano i problemi che non possono essere risolti con qualche lettura della guida. Lo stesso dicasi a proposito del controllo ADODC.

ADO Data Project è un progetto in sorgente, completo di database, che mostra come è possibile gestire un applicazione db-oriented con ADO senza l'utilizzo dei controlli ADODC, ma utilizzando le classi per interfacciarsi al database.

La scelta del DB era fondamentale! Volendo creare un progetto a puro scopo didattico ho optato per un database MDB (formato Access 2000) perchè grazie alla sua compatibilità e diffusione tutti possano provare il progetto e, se lo terranno utile, utilizzarne la metodica (tutta o in parte).

Poter gestire un applicazione database senza utilizzare i controlli ADODC non significa solamente eliminare una fonte di limitazione (quali essi sono) ma anche di evitare problemi spesso difficilmente superabili.

La gestione dei dati attraverso i controlli collegati in modalità bound crea per sua natura molte problematiche, che il programmatore inesperto trova il più delle volte insormontabili.
Le discussioni sui forum di VB 6.0 lo testimoniano: regna spesso la più totale confusione.

Questo progetto vuole portare un piccolo contributo in aiuto a questi programmatori. Spero che riesca nell'intento.

 

Il progetto in codice sorgente è disponibile nel nuiovo sito di VBCorner, all'indirizzo

http://nuke.vbcorner.net/Progetti/VB60/ADODataProject201/tabid/78/Default.aspx