Salut
Salut Je debute avec la programation Windows et les MFC.
Holala ces pas evidant du tout, je lit boucoup dans les bouquins et sur Internet mais ya des fois ou l'information n'y est pas ou est incomplete je crois
bon voila mon probleme.
Pour que les objet ADO soit reconue dans la totalite de laplication il faut rajouter le code suivant dans la methode init instance conne suit:
puis editer le fichier atdafx.h comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 BOOL CMon_app::InitInstance() { if (!AfxOleInit()); { AfxMessageBox(_T("Echeque a l'initialisation OLE")); returen(False); } AfxEnableControlContainer(); ...
ensuite on devrait pouvoir tester la connection par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #import"C:\Program Files\Common Files\System\ADO\MSADO15.DLL" \ rename_namespace("ADOCG") rename("EOF","EndOfFile") using namespace ADOCG;
et bien ca ne marche pas
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
27
28
29
30
31
32
33
34
35
36
37 void CAvance::OnBt1() { // TODO: Add your control notification handler code here CComboBox *cmb1=(CComboBox*)GetDlgItem(IDC_COMBO1); _ConnectionPtr cn; _RecordsetPtr rs; creation de la connection cn.CreateInstance(__uuidof(Connection)); cn->ConnectionString="provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\\gestionaire\\database\\fleuriste2000.mdb"; cn->ConnectionTimeout=30; cn->Open("","","",-1); creation du recordset rs.CreateInstance(__uuidof(Recordset)); rs->CursorLocation=adUseServer; rs->CursorType=adOpenDynamic; rs->LockType=adLockReadOnly; rs->Open("select date from t_avance",cn.GetInterfacePtr(),adOpenDynamic,adLockReadOnly,-1); rs->MoveFirst(); while(!rs->EndOfFile) { _variant_t valeur; valeur=rs->GetCollect("date"); cmb1->AddString((char*)_bstr_t(valeur)); rs->MoveNext(); } rs->Close(); }
Ala compilation ces OK
A l'editeur de lien ces OK
A l'execution ca plante royallement le message d"ereur retourne est
<<This Application ahs requested The runtime to terminate it in a unusual way>>
Je ne comprend pas!?? si vous avez une idee ou avez deja resolu un probleme semblable dite le moi SVP.
tous vos truquee et conseil sont apprecier
Partager