|
Vyššie uvedená chyba nastáva, keď sú naraz otvorené dva alebo viacero sqldatareaderov. Keďže sqldatareader sa používa na čítanie databázových dát, sqlconnection je zapnutý, ale nie zatvorený. Skontroloval som online a zistil som, že SqlConnection môže vykonať transakciu len raz, a musí sa zatvoriť a potom znova otvoriť. Použil som ho len raz vyššie a nevypol som ho, a zapol sa priamo, takže hlási chybu. V skutočnosti ho nemusíte otvárať viackrát, takže je veľmi zložité ho implementovať. Stačí pridať MultipleActiveResultSets=true hneď za reťazcom spojenia. Ak existuje konfiguračný súbor, môžete ho upraviť priamo.
|