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
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.....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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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![]()
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
Partager