Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 16965|Válasz: 0

[ASP.NET] Ha már van egy nyitott DataReader ehhez a parancshoz, először be kell zárnod.

[Linket másol]
Közzétéve 2015. 05. 08. 12:55:35 | | | |

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.






Előző:SQL veszélyes karakterek felhasználói bemenetének köteges detektálása
Következő:Alapján. .LINQ-tól SQL-ig háromrétegű architektúra fejlesztés
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com