J'ai une base de donn�e access. J'ai r�ussi � valider la connection entre la base et visual c++.
Le probl�me c'est que je n'arrive pas � valider la communication.
Quelq'un pourrai t'il me donner une piste?
merci d'avance
Version imprimable
J'ai une base de donn�e access. J'ai r�ussi � valider la connection entre la base et visual c++.
Le probl�me c'est que je n'arrive pas � valider la communication.
Quelq'un pourrai t'il me donner une piste?
merci d'avance
qu'entends tu par valider la communication? :?
tu veux dire que tu n'arrive pas � executer une requete sql sur ta base ACCESS?
c'est exactement ca
J'ai r�ussi a en executer a l'aide de la fonction executesql() cependan il faut que je recup�re la reponse
or cette fonction ne retourne rien
Faudrait peut-�tre cr�er un recordset dessus..... :DCitation:
Envoy� par Wiekan
sinon utiliser ADO c'est plus simple et plus rapide que ODBC-les API SQL
c'est pas �a que tu cherches ?
http://c.developpez.com/faq/vc/?page...nnexDataSource
apres avec m_strFilter, qui �quivaut � une clause WHERE, tu peux faire des requetes SQL.
J'ai deja essay� avec un recordset
le probleme c'est qu'a ce jour je n'ai pas trouver
quel fonction je doit utiliser
voil� un exemple :
c un truc comme ca a peu pres :wink:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 CDatabase db; CString sConnect = "Driver={SQL Server};Server="+m_Serveur+"; Trusted_Connection=no;UID="+m_LoginSQL+";PWD="+m_MdpSQL+";Database="+m_NomBDDSQL+" "; if( !db.OpenEx(sConnect, CDatabase::noOdbcDialog|CDatabase::useCursorLib)) { AfxMessageBox("Impossible d'ouvrir la base de donnée en lecture seule"); } else { CString Requete="select Truc from machin" CRecordset rs(&db); rs.Open(CRecordset::forwardOnly, Requete); int i=0; while( !rs.IsEOF( ) ) { rs.GetFieldValue(i,varValue); i++; rs.MoveNext(); } rs.Close( ); } db.Close();
ceci marcherai pour sql serveur or moi je travail sous microsoft access.
est ce que cela fonctionne aussi?
sinon je n'ai pas trouver le prototype de sConnect() dans la documentation de visual
pourrai tu me le fournir?
oubli j'ai pas fai attention au fait que ce n'�tai pas une fonction
J'ai vu des parenthese ou yen avai pas
par contre j'ai utilis� Open pour connecter ma base et non OpenEx
Est ce que ca pose un probleme?
Documentation de Open : Calling the OpenEx member function is the preferred way to connect to a data source and initialize your database object.
apres voila j'en sais pas plus :lol:
merci beaucoup ca fonctionne parfaitement
Par contre l'utilisation d'open() ou openEx() n'a pas d'influence
Elles r�alisent la m�me fonction, mais la syntaxe est diff�rent, regarde dans la msdn, sur microsoft