Connection requete

Signaler
Messages postés
100
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
3 août 2004
-
Messages postés
100
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
3 août 2004
-
bonjour,
j'ai une erreur de connection
est ce quelqu'un à une idée ?
merci d'avance!

voici une partie du code:

char requete[256];
int num=0;
sprintf(requete,"%s%d","select * FROM groupe where numero=",num);
 try
  {
     //ouvrir la requete groupe
 groupe->Open(requete,_variant_t((IDispatch *) connect2,true),adOpenStatic, adLockReadOnly, adCmdText);
  }
  catch(_com_error &e) 
  {
  MsgAdoError(e, 0);
 [green]  //si erreur à l'ouverture de la requete
  MessageBox(hdlg, "erreur à l'ouverture de la requête", "erreur", MB_ICONEXCLAMATION); 
  return 0;
  }
  return 1;
  [green]  // ICI RECORDSET EST OUVERT, FAUDRA LE FERMER

4 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
_ConnectionPtr est correctement etabli avant requete ?

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
100
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
3 août 2004

oui puisque je vais chercher dans une autre table de cette base de données avant!
est ce que c'est justement à cause de ces deux tables?
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
'groupe' est _RecordsetPtr je suppose.
No prob qu'il requete une seconde fois si est est '->Close()' avant.
Si ce ptr est interne a ta fonction, initialise son pointeur d'interface avnt tout par:
groupe.CreateInstance(__uuidof(Recordset));

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
100
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
3 août 2004

en effet j'avais oubliée merci beaucoup