|
Το παραπάνω σφάλμα παρουσιάζεται όταν ανοίγουν ταυτόχρονα δύο ή πολλά sqldatareaders. Επειδή το sqldatareader χρησιμοποιείται για την ανάγνωση δεδομένων βάσης δεδομένων, το sqlconnection είναι ενεργοποιημένο αλλά δεν είναι κλειστό. Έλεγξα στο διαδίκτυο και διαπίστωσα ότι ένα SqlConnection μπορεί να εκτελέσει μια συναλλαγή μόνο μία φορά και πρέπει να κλείσει και μετά να ανοίξει ξανά. Το χρησιμοποίησα μόνο μία φορά παραπάνω και δεν το απενεργοποίησα και ενεργοποιήθηκε απευθείας, οπότε θα αναφέρει σφάλμα. Στην πραγματικότητα, δεν χρειάζεται να το ανοίξετε πολλές φορές, επομένως είναι πολύ ενοχλητικό να το εφαρμόσετε. Απλώς προσθέστε MultipleActiveResultSets=true αμέσως μετά τη συμβολοσειρά σύνδεσης. Εάν υπάρχει αρχείο διαμόρφωσης, μπορείτε να τροποποιήσετε απευθείας το αρχείο διαμόρφωσης.
|