|
Der obige Fehler tritt auf, wenn zwei oder mehrere sqldatareader gleichzeitig geöffnet werden. Da sqldatareader zum Lesen von Datenbankdaten verwendet wird, ist sqlconnection eingeschaltet, aber nicht geschlossen. Ich habe online nachgesehen und festgestellt, dass eine SqlConnection eine Transaktion nur einmal ausführen kann und dann geschlossen und dann wieder geöffnet werden muss. Ich habe es oben nur einmal benutzt und nicht ausgeschaltet, und es hat sich direkt eingeschaltet, also meldet es einen Fehler. Tatsächlich muss man es nicht mehrmals öffnen, daher ist die Implementierung sehr umständlich. Füge einfach MultipleActiveResultSets=true direkt nach der Verbindungsfolge hinzu. Wenn es eine Konfigurationsdatei gibt, kannst du die Konfigurationsdatei direkt ändern.
|