|
L’erreur ci-dessus se produit lorsque deux ou plusieurs lecteurs sqldatareaders sont ouverts simultanément. Comme SQLDATAREADER est utilisé pour lire les données de la base de données, sqlconnection est activé mais non fermé. J’ai vérifié en ligne et j’ai constaté qu’un SqlConnection ne peut exécuter une transaction qu’une seule fois, et qu’il faut la fermer puis la rouvrir. Je ne l’ai utilisé qu’une seule fois plus haut et je ne l’ai pas éteint, et il s’est allumé directement, donc il signale une erreur. En fait, il n’est pas nécessaire de l’ouvrir plusieurs fois, donc c’est très compliqué à mettre en œuvre. Il suffit d’ajouter MultipleActiveResultSets=true juste après la chaîne de connexion. S’il y a un fichier de configuration, vous pouvez modifier directement le fichier de configuration.
|