Type de retour pour ma requete SQL avec ADO !
Bonjour a tous !
Je suis entrain de me faire une petite classe CGestionBd, me permettant de gérer des accès a ma base de donnée.
Donc, une methode Connexion(DSN), Deconnexion(), ExecuteSql( CString requete)
Voila, ma question se pose sur ma méthode "ExecuteSql", en fait, je lui passe en parametre une requete.
Je souhaiterais ainsi que cette méthode "ExecuteSql" me retourne quelquechose afin de pouvoir interpréter ma requete.
Me conseillez vous de retourner un tableau, ou alors un "_RecordsetPtr" ?
Je pense que le _RecordsetPtr est plus approprié mais aparamment VisualC++ 6 ne reconnais pas ce type de retour ,alors que dans l'implémentation de ma classe, je peux utiliser ce type de pointeurs sans problème.
Merci pour votre aide !
Bonne journée
Ado : Retrouvez vos données
Primo tu declare comme ça
Code:
1 2 3 4 5 6
| _CommandPtr pCmd;
pCmd.CreateInstance(__uuidof(Command));
pCmd->ActiveConnection = pConn;
pCmd->CommandText = "Select * from ...................";
_RecordsetPtr pRs;
pRs = pCmd->Execute(); |
ou bien
Code:
1 2 3
| _RecordsetPtr pRs;
pRs.CreateInstance(__uuidof(Recordset));
pRs->PutRefSource(pCmd); |
ensuite
Code:
1 2 3 4 5 6
| // Create the variant NULL
_variant_t vNull;
vNull.vt = VT_ERROR;
vNull.scode = DISP_E_PARAMNOTFOUND;
// Open the recordset
pRs->Open(vNull, vNull, adOpenDynamic, adLockOptimistic, adCmdUnknown); |
Tous ça aprés la connexion! tu devra être sur de ça sinon il ne marche pas