Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 16965|Svar: 0

[ASP.NET] Om du redan har en öppen DataReader kopplad till detta kommando måste du först stänga den.

[Kopiera länk]
Publicerad på 2015-05-08 12:55:35 | | | |

Ovanstående fel uppstår när två eller flera sqldataläsare öppnas samtidigt. Eftersom sqldatareader används för att läsa databasdata är sqlconnection påslagen men inte stängd.

    Jag kollade online och upptäckte att en SqlConnection bara kan utföra en transaktion en gång, och den måste stängas och sedan öppnas igen. Jag använde den bara en gång ovan och stängde inte av den, och den startade direkt, så den rapporterar ett felmeddelande. Faktum är att du inte behöver öppna den flera gånger, så det är väldigt besvärligt att implementera. Lägg bara till MultipleActiveResultSets=true direkt efter anslutningssträngen. Om det finns en konfigurationsfil kan du ändra konfigurationsfilen direkt.






Föregående:Batchdetektion av användarinmatning för farliga SQL-tecken
Nästa:Baserat på. .LINQ till SQL trelagersarkitekturutveckling
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com