La valeur de retour est envoyée en dernier dans la réponse de la base de données, vous devez donc lire complètement le jeu de résultats avant de pouvoir accéder à la valeur de retour.
Que fait le SafeDataReader
classe faire? Est-il possible qu'il empêche la lecture de l'intégralité du jeu de résultats ?
Essayez de déplacer le code qui lit la valeur de retour en dehors de using
bloc pour le lecteur de données. Cela peut aider à faire avancer la réponse au-delà du jeu de résultats afin que la valeur de retour soit disponible.