View Full Version : creare collegamento ODBC tramitece C++
Ciao a tutti!
come da topic, come posso creare un collegamento ODBC tramice c++?
ciao ciao e grazie
Ti rispondo con una domanda: hai proprio la necessità di creare un DSN ? Solitamente non è necessario creare un DSN statico...
Ti rispondo con una domanda: hai proprio la necessità di creare un DSN ? Solitamente non è necessario creare un DSN statico...
usavo un collegamento DNS per interfacciarmi con un database di Access.
E' possibile creare un collegamento "al volo"?
altrimenti come potrei fare?
grazie per la disponibilita'
E' possibile: http://www.carlprothman.net/Default.aspx?tabid=90#ODBCDriverForAccess
E' possibile: http://www.carlprothman.net/Default.aspx?tabid=90#ODBCDriverForAccess
grazie 1000!
pero' come di che tipo e' l'ogetto oConn ?
oConn.Open "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=c:\somepath\mydb.mdb;" & _
"Uid=admin;" & _
"Pwd="
Ma tu come ti connettevi prima ? Dove mettevi il nome del DSN devi mettere quella stringa...
Ma tu come ti connettevi prima ? Dove mettevi il nome del DSN devi mettere quella stringa...
utilizzavo una libreria easy_odbc, una volta aperto il database lo usavo con dei comandi sql.
ciao ciao
Dove mettevi il nome del DSN (quandi apro il database) devi mettere questa stringa...
Dove mettevi il nome del DSN (quandi apro il database) devi mettere questa stringa...
ok!
provo e ti faccio sapere
grazie 1000!
non ho capito bene come devo metterlo qui dentro:
ret = SQLConnect(this->m_hDbc,(SQLCHAR*)dsn,strlen(dsn),
(SQLCHAR*)user,strlen(user),(SQLCHAR*)pw,strlen(pw));
// connects to the ODBC driver
ciao ciao
Metti nella variabile dsn quella stringa e tutto dovrebbe funzionare...
Metti nella variabile dsn quella stringa e tutto dovrebbe funzionare...
cosi' :
""Driver={Microsoft Access Driver (*.mdb)};" "Dbq=c:\somepath\mydb.mdb;" "Uid=admin;" "Pwd=" "
Se non hai nome utente e password così: "Driver={Microsoft Access Driver (*.mdb)};Dbq=c:\somepath\mydb.mdb;"
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.