Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 16965|Svar: 0

[ASP.NET] Hvis du allerede har en åben DataReader tilknyttet denne kommando, skal du først lukke den.

[Kopier link]
Opslået på 08/05/2015 12.55.35 | | | |

Ovenstående fejl opstår, når to eller flere sqldatareaders åbnes samtidig. Fordi sqldatareader bruges til at læse databasedata, er sqlconnection slået til, men ikke lukket.

    Jeg tjekkede online og fandt ud af, at en SqlConnection kun kan udføre en transaktion én gang, og den skal lukkes og derefter åbnes igen. Jeg brugte den kun én gang ovenfor og slukkede den ikke, og den tændte direkte, så den vil rapportere en fejl. Faktisk behøver du ikke åbne det flere gange, så det er meget besværligt at implementere. Tilføj bare MultipleActiveResultSets=true direkte efter forbindelsesstrengen. Hvis der findes en konfigurationsfil, kan du ændre konfigurationsfilen direkte.






Tidligere:Batchdetektion af brugerinput for SQL-farlige tegn
Næste:Baseret på. .LINQ til SQL tre-lags arkitekturudvikling
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com