PDA

Visualizza la versione completa : [C++] Connessione/lettura dati da Access (.mdb)


maxcorelli
08-03-2011, 12:49
Un saluto a tutta la comunità del forum,
io avrei bisogno di connettermi a un database .mdb per leggere dei dati da un mio programma scritto in c++.
Come strumenti di sviluppo sto utilizzando dev-cpp; il programma è in win32(non so se possa fare differenza).
C'è qualcuno che potrebbe aiutarmi? Se no potete consigliarmi uno spunto di ricerca, magari sulla tecnologia più adeguata da usare in questo caso?

Grazie comunque.

lolide
08-03-2011, 22:12
Il vecchio Bill ti direbbe che esiste un modo più semplice che sarebbe usando il framework .NET :madai!?: :mame:

Comunque potresti usare le API ODBC per C, come spiegano in questo (http://www.dreamincode.net/forums/topic/21309-cpp-with-odbc-open-database-connectivity/) tutorial. Access ha un driver ODBC che configuri sul PC dove andrai a leggere, qui (http://www.ehow.com/how_5127773_install-access-odbc-driver.html) una guida per configurare il driver ODBC.

maxcorelli
09-03-2011, 07:04
Grazie, adesso provo così.
Però ho un dubbio, se io passo il programma (fornendo il file .mdb) ad un altro utente, quest'ultimo deve aver configurato il driver ODBC, o basta farlo solo a me che compilo il programma?

P.s.: Lo so, con il framework :) avevamo già fatto, però abbiamo scelto (io e un amico) un ambiente di sviluppo differente per vari motivi...
:ciauz:

lolide
09-03-2011, 19:52
Si deve creare anche lui un DSN con lo stesso nome sul suo PC.

maxcorelli
09-03-2011, 20:06
C'è un modo per configurare il driver per l'utente finale, magari quando si istalla il programma o utilizzando del codice?
Il problema è che la persona a cui è destinato il programma non ha abilità conoscitive del computer (più di tanto) e personalmente non ho sono in rapporti stretti con quest'ultima.
Intanto grazie, adesso provo sul mio computer per vedere se funziona, poi faccio sapere :)

lolide
09-03-2011, 20:13
Purtroppo dovrai insegnarglielo perchè non c'è modo di farlo automaticamente.

shodan
09-03-2011, 21:36
In realtà un modo ci sarebbe, che poi si possa fare è tutto da vedere.
http://support.microsoft.com/kb/110507

Loading