Problemes de daoquery sopus vc++ help

f1cobra Messages postés 64 Statut Membre -  
f1cobra Messages postés 64 Statut Membre -
Voila, j'essaie d'ouvrir
juste une table de ma db en me servant des daoquerydef, mais j'ai un chtit probleme

Voici le code

pdb = new CDaoDatabase;//defini comme un pointeur vers cdaodatabase dans le header
pdb->Open(_T("C:\\Projet Salle\\Salle\\Salles.mdb"));
CDaoQueryDef qd( pdb );
CString strSQL = _T("SELECT * FROM Salles; ");
qd.Create(( _T("My Querydef"), strSQL ));
qd.Open();
CSalleSet rsSalle( pdb );
rsSalle.Open( &qd );

tu ne gagnes pas la médaille d'argent, 
tu perds la médaille d'or

2 réponses

  1. f1cobra Messages postés 64 Statut Membre 3
     
    Voila, j'essaie d'ouvrir
    juste une table de ma db en me servant des daoquerydef, mais j'ai un chtit probleme

    Voici le code

    pdb = new CDaoDatabase; //defini comme un pointeur vers cdaodatabase dans le header
    pdb->Open(_T("C:\\Projet Salle\\Salle\\Salles.mdb"));
    CDaoQueryDef qd( pdb );
    CString strSQL = _T("SELECT * FROM Salles; ");
    qd.Create(( _T("My Querydef"), strSQL ));
    qd.Open();
    CSalleSet rsSalle( pdb );
    rsSalle.Open( &qd );

    quand j'execute la dernière ligne de ce bout de code j'obtient un probleme d'assert suivi de ce message :

    "La requete doit etre construite a partir d'au moins une table ou une requete source"

    Cobra

    tu ne gagnes pas la médaille d'argent, 
    tu perds la médaille d'or
    0
  2. ariock Messages postés 125 Statut Membre 5
     
    T'a essaye en donnant le nom des champs que tu demande?
    Pasque * c'est joli en sql, mais pour le program comment il sait ce qu'il demande?

    Je suis un gaucher contrariant. C'est plus fort que moi,
    il faut que j'emmerde les droitiers.
    0
    1. f1cobra Messages postés 64 Statut Membre 3
       
      Oui j'ai essaye aussi en precisant le nom des champs mais le resultat est le meme.

      Ps : je n'ai jamais dit que j'etais droitier

      Cobra

      tu ne gagnes pas la médaille d'argent, 
      tu perds la médaille d'or
      0