ADO Data project |
con codice |
|
|
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