Newsgroup: it.comp.lang.delphi
Titolo: Accedere DB Access

Buongiorno, ho visto che ci sono varie discussioni sull'argomento ma
non sono riuscito a farmi un'idea... Io dovrei sviluppare
un'applicazione (Delphi 7 profes.) che acceda ad un DB Access (vers
Office 2003).
Il DB sarà locale e ad accederci sarà solamente la mia applicazione.
Con cosa mi consigliate di accederci ?
Se mi potete illuminare un pò sulla faccenda perchè tra ADO, ODBC,
KADAO, ed i vari componenti già disponibili in Delphi quali
(TDataSource e TTAble, dbExpress, etc...)
Diciamo che sono un novizio nello sviluppo di app con database quindi
non saprei dove orientarmi.
premetto che non voglio usare BDE e se potessi fare a meno di ODBC non
sarebbe male così non dovrei nemmeno creare una connessione di sistema
o di utente, etc...
Grazie in anticipo, Davide

Usa i componenti della palette ADO e un Datasource.
Ti serve una ADOTable o ADOQuery. Puoi l'ADOConnection se metti la stringa
di connessione nel componente Table.
E se vuoi visualizzare le cose una dgGrid.
Ciao
Mario (
mari...@inwind.it
)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 o di utente
Uppo in toto il post di Mario Piva.
Io uso da quattro anni i componenti ADOExpress e non ho mai avuto problemi
di gestione.
Oltretutto stiamo testando con successo l'uso concorrenziale di access da
piu' posti di lavoro mediante condivisione dell'eseguibile.
Documentati qui:
http://www.itportal.it/developer/delphi/ado/
http://delphi.about.com/od/database/a/databasecourse.htm
poi vai con google e via dicendo.. :)
-- 
Morde. 
(email fittizia, non sono contattabile)
ICLDweb: 
http://www2.samatel.com/icld/

cosa intendi per condivisione dell'eseguibile??? condividi la cartella e lo 
lanci da tutte le postazioni?
Simo 

 lanci da tutte le postazioni?
esatto :)


 esatto :)
dimenticavo: ovviamente tutte le scritture non atomiche sono regolate da
begintransaction, commit o rollback. A riguardo poi c'e' gia' scritto molto
sulla guida di delphi (io uso il 6), ben fatta imho.


Ok grazie a tutti, per ora mi sono lanciato con ADODataSet e DataSource
ed il display lo faccio con dbGrid.... poi se lungo il tragitto
incontro qualche difficoltà vedremo sul da farsi.
Grazie di nuovo, ciao Davide
ps. Solo una dubbio... Ma a cosa serve il componente TADOConnection se
la stringa di connessione la posso mettere direttamente del TADODataSet
?!?!?

Altro dubbio...
Ma utilizzando ADODataSet per effettuare una query e poi visualizzare i
dati nella DBGrid corrente devo tutte le volte chiudere l'ADODataSet
?!?!!??!?!
Io ho messo da codice sulla CommandText la mia query "seletc etc... " e
mi dice che non può effettuare l'operazione du un dataset già aperto.
:-0

 mi dice che non può effettuare l'operazione du un dataset già aperto.
Cerca di usare i componenti appropriati: se devi fare una query, usa
adoquery, se devi lavorare direttamente su una tabella per aggiornare dei
record tramite chiave, usa uan tadotable, se devi modificare qualcosa usa
un tadocommand, ecc..
Segui la sequenza giusta:
adoconnection <--- adodataset <--- datasource <--- controllo visuale
Ora se devi reinnescare la query gli dai un .requery oppure gli modifichi
l'sql, ma e' ovvio che cosi' facendo la query prima deve chiudersi.


"Davide"  ha scritto nel messaggio
[...]
per accedere ad un Db Access su Web ,  pensavo di usare Indy
TcpCliente e Server per stabilire la connesione,
e poi per leggere , i compoinenti dbGo ?