|
Powyższy błąd występuje, gdy jednocześnie otwiera się dwa lub wiele czytników sqldata. Ponieważ sqldatareader służy do odczytu danych bazodanych, sqlconnection jest włączony, ale nie zamknięty. Sprawdziłem w internecie i znalazłem informację, że SqlConnection może wykonać transakcję tylko raz, trzeba ją zamknąć, a potem ponownie otworzyć. Użyłem go tylko raz powyżej i nie wyłączyłem, a włączył się bezpośrednio, więc zgłasza błąd. W rzeczywistości nie trzeba go otwierać wielokrotnie, więc wdrożenie jest bardzo uciążliwe. Po prostu dodaj MultipleActiveResultSets=true bezpośrednio po ciągu połączeń. Jeśli jest plik konfiguracyjny, możesz go bezpośrednio zmodyfikować.
|