Newsgroup: it.comp.programmare.win32
Titolo: [C++] database e win32

Ho un problema e cerco auito
Come accedo ai file di  access (un database) con win32 in C++ ? (API o MFC)
mi piacerebbe sapere come si fanno queste operazione
Apertura
    Lettura
        Casuale (non in sequenza)
        Sequenziale
    Scrittura
        Aggiunta
        Eliminazione
        Modifica
Chiusura
nn so fare niente di queste cose e mi servirebbero tutte x una CGI e un
programma server.
Grazie a chi mi risponde
    Gabriele Fantoni

Gabriele Fantoni
Davide Piras.
---------------------
Davide Piras
NRC - CNRC - CANADA
davide...@nrc.ca
---------------------
-- 
Posted from 
origin.vit.iit.nrc.ca
 [132.246.41.10] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Ci sono diversi sistemi per accedere al db da C++.
Elenco quelli che conosco:
- ODBC: sono API pensate per essere utilizzate dal C (e quindi un po' più 
"ostiche" del necessario quando vengono utilizzate dal C++), sono 
compatibili con parecchi sistemi database (questo ti dovrebbe interessare 
se pensi di passare a un sistema db più "ribusto" di access o se devi 
vendere il tuo software senza essere vincolato al db).
- DAO: è strettamente vincolato ad access, ad oggetti (mi pare che MFC 
abbia delle classi ad-hoc). Sei molto vincolato ad access e al suo motore 
di database che rischia di essere abbandonato in favore di SQLserver.
- ADO: è a oggetti ma non è vincolato al formato database. Utilizzando la 
direttiva #import di VC++ 6 è possibile utilizzare le classi di ADO in 
maniera molto semplice.
-- 
Valter Minute
min...@inwind.it
 (the reply address of this message is invalid)

maniera molto semplice.
E' possibile usare ADO senza framework di mezzo (tipo MFC e affini) ?
Mi piacerebbe eseguire qualche prova con un ambiente Win32 "puro" (uso
l'ormai vecchiotto compilatore Borland C++ 5.02a).
Ciao e grazie
Stefano "HappyMan" 
--
IABLA Sezione Lago Maggiore (NO)
Web 
http://happyman.n3.net
 [Foto salseri/e & I.A.B.L.A. Ring]
Email: 
happyman...@libero.it
 [Togliere nospam per scrivermi]

l'ormai vecchiotto compilatore Borland C++ 5.02a).
ADO è implementato tramite classi e interfacce COM e lo puoi quindi 
utilizzare anche senza framework intermedi (anche in C, se proprio vuoi 
complicarti la vita), installando il Platform SDK (requisito indispensabile 
anche per le altre soluzioni).
Utilizzare un framework che ti consenta di utilizzare perlomeno gli 
"smartpointers" (la gestione della memoria in COM è piuttosto incasinata) e 
delle classi "wrapper" per gestire stringhe (COM le utilizza in UNICODE con 
la lunghezza anteposta al contenuto) e variant (un tipo dati "generico") 
sicuramente può facilitarti la vita ed evitarti errori banali.
Non conosco il supporto COM di MFC, posso dirti che le classi del supporto 
COM di VC++ (quelle definite in comdef.h) semplificano parecchio la vita.
Se utilizzi un compilatore diverso puoi provare a vedere se trovi una 
libreria che gestisca COM a un livello un po' più alto o se il compilatore 
che usi la fornisce già "di serie". 


 >direttiva #import di VC++ 6 è possibile utilizzare le classi di ADO in



Grazie, 
ti riferisci al motore del Borland Builder che č stato rilasciato
gratis, in realtą non ho ancora sentito la necessitą di aggiornare il
motore del mio BC502 (programmo in C++ ma utilizzando alla minima le
potenzialitą di questo linguaggio). 
Quello che ritengo fondamentale č invece aggiornare gli include file
scaricando il Platform SDK, altrimenti non si potrebbero neanche
utilizzare i Common Control di IE401 in poi :-)
Piuttosto mi piacerebbe trovare qualche sito con gli script per
potenziare l'ide del BC502, una caratteristica utilissima.
Ciao 
