Newsgroup: it.comp.lang.c++
Titolo: Accesso a database - Come????

Ciao, gente.
Mi trovo nella necessità (credo abbastanza comune), di dover fare delle
operazioni (insert o Select) su un DB, ora MS- Access, più avanti SQL
Server.
Ho trovato nel manualone di SQL Server alcuni esempi di come utilizzare ADO
per fare ciò, ma mi sembrano (al momento e al mio livello di conoscenza del
C e dell'SQL Server) piuttosto complicati.
Ho perciò pensato di ridurmi, per il momento, all'utilizzo di Access,
facendo però qualcosa che mi diventi riciclabile quando dovrò portarlo su
SQL Server.
C'è quancuno che mi sa dare delle indicazioni (magari le istruzioni complete
.....) di come fare queste operazioni da codice C?
Ringrazio anticipatamente e porgo ..... cordiali saluti.
Stefania

 operazioni (insert o Select) su un DB, ora MS- Access, più avanti SQL
Non esistono modi portabili (C++ Standard) di fare questo, quindi
ti consiglio di domandare sul gruppo dedito alla piattaforma di tuo
interesse (immagino it.comp.programmare.win32), dove saro` ben
felice di illustrarti alcune delle miriadi di modi disponibili per fare
quel che ti interessa (se c'e` un campo sul quale esistono sin troppe
alternative fra cui scegliere e` proprio quello dell'accesso a data
base su Win32...).
Alex

 Non esistono modi portabili (C++ Standard) di fare questo, quindi
Come no ? Puoi usare un accesso tramite ODBC.
Insert e select sono standard SQL, per cui non ci sono problemi.
--
Davide Pirola @ Prograph Research
www.prograph.it
www.protonic.net

 Insert e select sono standard SQL, per cui non ci sono problemi.
L'ODBC non fa parte dello Standard C++ (ne`, che io sappia, di
nessun altro Standard -- nel senso proprio del termine!).  Verissimo
che INSERT e SELECT sono standard SQL, ma questo gruppo non
e` it.comp.lang.sql, bensi` it.comp.lang.c++, per cui non e` qui
corretto parlare di linguaggi diversi da C++ (lo stesso penso che
valga per it.comp.lang.c, che e` in cross-post, ma non conosco il
charter di codesto gruppo).
ODBC e` disponibile su certe piattaforme (come Windows a 32
bit) per cui e` corretto discuterne sui gruppi dedicati a quelle
piattaforme (come it.comp.programmare.win32).
Alex

 e` it.comp.lang.sql, bensi` it.comp.lang.c++, per cui non e` qui
Verissimo che ODBC non fa parte dello standard c++, ma in ogni caso
e' lo "standard" per chiunque non volesse scrivere X programmi
per X source data DB disponibili.
Cmq sia di messaggi non in topic come questo ce ne sono molto altri ai quali
invece
non viene fatto notare :-)


 wrote in message
8551gb$f92$1...@pinco.nettuno.it...
[ZAK]
: Verissimo che ODBC non fa parte dello standard c++, ma in ogni
caso
: e' lo "standard" per chiunque non volesse scrivere X programmi
: per X source data DB disponibili.
:
ah, si? e quale sarebbe il porting su linux o UNIX? visto che mi
farebbe comodo....
magari ci fosse!!!
--
____ __         __,_      __  _____
\  _\_ \  ___ _/ / /\  /\/  \/ / _/ It is better to reign in Hell
 \  _ \ \/ _ '/ , |\ VV / / / / _/ Than serve in Heaven.- MILTON
  \_,_/\_\_,_/_/|_| \__/\__/_/_/
      -- the one and only --     e-mail : 
blak...@tiscalinet.it
                                ICQ    : 59394345
The UNIX Guru's View of Sex:
$unzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

 Insert e select sono standard SQL, per cui non ci sono problemi.
Il C++ standard non sa niente neanche di SQL.
EMG

 
 
http://www.openlink.com/
 
http://www.easysoft.com/downloads/main.phtml
 

 Insert e select sono standard SQL, per cui non ci sono problemi.
LOL!!!
Hai ragione: bisognava essere precisi. Non basta dire che non ci sono metodi
portabili in C++ Standard, ma anche che il C++ standard non prevede metodi
standard per usare qualsivoglia altro linguaggio standard, tra cui SQL,
Xbase, ecc. :-))))
--
Alessandro Monti

:  
http://www.openlink.com/
:  
http://www.easysoft.com/downloads/main.phtml
:
Sono server remoti per database già esistenti in locale...
non esattamente uno strumento di programmazione in ODBC.


 invece non viene fatto notare :-)
Ci sono tanti che parcheggiano in sosta vietata e non prendono
la multa, perche` i vigili non possono fisicamente essere
dappertutto.
Io faccio del mio meglio per segnalare tutti gli off-topic, e anche
altri, ma la pazienza e il tempo umano hanno dei limiti.
Non per questo trovo gli off-topic minimamente sopportabili.
Alex

 invece non viene fatto notare :-)
Qui, al contrario, cerchiamo di farlo sempre notare, sforzandoci perň di
non risultare antipatici. :-)
EMG

>non esattamente uno strumento di programmazione in ODBC.
Il secondo link ti permette di scaricare librerie utilizzabili da NT, Unix, Linux, etc ed e' quindi quello che hai chiesto.
Antonio

Mi spiace assai di avere scatenato un polverone.
Sono d'accordoo comunque con l'ultima affermazione, che rimarca la mancanza di
un metodo standard per poter fare agganci a DB senza dover richiedere complicati
utilizzi di altre infrastrutture terze parti o poco conosciute.
A me va benissimo utilizzare Visual C++, anche se partendo dal K&R base mi e'
piu' semplice usare esempi ANSI C.
Ergo:
Se somebody mi sa aiutare su questo problemino:
1) scrivere dentro un DB Access esistente da Visual C++
2) leggere da un DB Access esistente da Visual C++
Io saro' lieta di porgere i miei piu' cordialissimi ringraziamenti.
Stefania


Se devi fare delle cose cosi semplici segui i seguenti passi:
1 - Studia il DAO Microsoft;
2 - Studiati gli esempi correlati (ce ne sono a tonnellate)
3 - Posta il tuo messaggio nel news group giusto 
    (it.comp.programmare.win32).
Fausto


 Stefania
 Nella sezione tutorials dell' help del VC++ 4.0 c'e' un piccolo tutorial
(The database tutorial) per
imparare la programmazione database con VC++. Spiega passo passo cosa devi
fare sia utilizzando DAO che ODBC. E' noioso ma efficace.
Prova infine a leggere qualche libro sulla programmazione dei DB con VC.
Li puoi trovare gratis a questo indirizzo:
http://www.informit.com/itlibrary/
Per ulteriori chiarimenti
it.comp.proggrammare.win32 oppure
it.comp.database.
Good Luck.

Many Many thanks!!!
Ci sono un sacco di cose interessanti.
Ciao.


 2) leggere da un DB Access esistente da Visual C++
Confermando che sarebbe meglio il NG per win32, proporrei anche la soluzione
di usare ODBC, magari agganciandosi a qualche libreria decente (non conosco
DAO, può darsi che sia decente).
Meglio ancora, usare un altro linguaggio !!!
Non sto scherzando: se l'applicazione è un gestionale o comunque non fa
molto altro che usare archivi, meglio usare un linguaggio che sia stato
studiato apposta per questi compiti, piuttosto che il C.
Personalmente uso il VFP, che è uno degli eredi del clipper. E' di MS, si
interfaccia bene con tutti i DB, e puoi sempre interfacciarlo con DLL o
altro scritto in C/C++, se proprio serve.
--
Alessandro Monti

Gia' alcuni anni fa la Sun distribuiva un driver ODBC Intersolv con il
suo Sistema Operativo. Esistere quindi esiste; dove trovarlo e se e'
reperibile gratuitamente e su quali piattaforme sono problemi riguardo
ai quali non so aiutarti.
Ciao,
Nicola

A me di non risultare antipatico non importa moltissimo, se questo serve
a mantenere il gruppo ad un certo livello di qualita'. Pero' di tanto in
tanto ho altro da fare... (come guadagnarmi lo stipendio!)
Ciao,
Nicola