none
une requête qui ne retourne pas de résultat RRS feed

  • Question

  • Bonjour

    alors que la requête donne un résultat cohérent sous Visual Studio, le code qui suit ne passe pas dans la boucle Read:

          try
    	  {
    			CInterbaseManagerM::ExecuteSelectRequest(wssRequest.str(), &dwNbResultFound);
    			while( CInterbaseManagerM::myReader->Read())
    			{
    				dwNbResultFound++;
    				hidNewLemmaID = CInterbaseManagerM::GetInteger( 1);
    			}
    			CInterbaseManagerM::CloseReader();
    	  }
    	  catch(...)
    	  {
    		  dwNbResultFound = 0;
    	  }


    Jean Noël Martin

    lundi 28 avril 2014 05:36

Réponses

Toutes les réponses

  • Bonjour

    Le plus probable vous tombez sur une exception.
    Avez-vous vérifié que myReader a la bonne valeur?
    Vous envoyez dwNbResultFound comme paramètre et après vous le modifiez...
    Pouvez-vous nous montrer wssRequest.str( ?

    Bien cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 28 avril 2014 14:45
    Modérateur
  • Bonjour

    Il n'y a pas d'exception sur cette commande

    myReader qui a pour valeur dans la précédente requête se trouve à l'adresse 0x0152e2bc, puis il est clos et a cette requête il a pour valeur 0x0152fc28. Je ne vois pas d’anomalie dans cela.

    dwNbResultFound n'est pas mis a jour dans ReadSelectRequest

    la commande est la suivante:

    SELECT siIdGender,nuIdLemma FROM T_LEMMA WHERE (vcString = 'the' AND siIdPOS = 2 AND siIdGender = 3 AND siIdLang = 2)
    le GetInteger donne le même résultat avec 1 et 2 avec le précédent on sort en invalid cast exception


    Jean Noël Martin


    mardi 29 avril 2014 04:24
  • Ce thread est toujours d'actualité

    Jean Noël Martin

    vendredi 2 mai 2014 04:43
  • il semble que ce problème soit lié au Invalid Cast Exception qui sont passés avant

    Jean Noël Martin

    • Marqué comme réponse JeanNoel53 mercredi 7 mai 2014 15:19
    mercredi 7 mai 2014 15:19