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:
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();
     ...
puis editer le fichier atdafx.h comme suit:
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;
ensuite on devrait pouvoir tester la connection par exemple
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();
 
 
}
et bien ca ne marche pas
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