Meilleur auteur de réponses
une requête qui ne retourne pas de résultat

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
Réponses
-
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
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. -
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
- Modifié JeanNoel53 mardi 29 avril 2014 04:55
-
-
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