|
A fenti hiba akkor fordul elő, ha egyszerre két vagy több sqldatareadert nyitnak meg. Mivel a sqldatareader adatbázis adatok olvasására szolgál, a sqlconnection be van kapcsolva, de nem zárva. Megnéztem az interneten, és azt találtam, hogy egy SqlConnection csak egyszer tud tranzakciót végrehajtani, és azt le kell zárni, majd újra megnyitni. Fentebb csak egyszer használtam, és nem kapcsoltam ki, és közvetlenül bekapcsolt, így hibát fog jelenteni. Valójában nem kell többször kinyitnod, így nagyon nehéz a megvalósítása. Csak add hozzá a MultipleActiveResultSets=true közvetlenül a csatlakozási lánc után. Ha van konfigurációs fájl, közvetlenül módosíthatod a konfigurációs fájlt.
|