Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 16965|Atsakyti: 0

[ASP.NET] Jei jau turite atidarytą DataReader, susietą su šia komanda, pirmiausia turite ją uždaryti.

[Kopijuoti nuorodą]
Paskelbta 2015-05-08 12:55:35 | | | |

Aukščiau pateikta klaida atsiranda, kai vienu metu atidaromi du ar keli sqldatareaders. Kadangi sqldatareader naudojamas duomenų bazės duomenims skaityti, sqlconnection įjungtas, bet neuždarytas.

    Aš patikrinau internete ir nustatė, kad SqlConnection gali vykdyti operaciją tik vieną kartą, ir ji turi būti uždaryta ir tada atidaryti dar kartą. Aš jį naudojau tik vieną kartą aukščiau ir neišjungiau, o jis įsijungė tiesiogiai, todėl praneš apie klaidą. Tiesą sakant, jums nereikia jo atidaryti kelis kartus, todėl tai labai vargina įgyvendinti. Tiesiog pridėkite MultipleActiveResultSets=true tiesiai po ryšio eilutės. Jei yra konfigūracijos failas, galite tiesiogiai modifikuoti konfigūracijos failą.






Ankstesnis:Paketinis vartotojo įvesties aptikimas dėl pavojingų SQL simbolių
Kitą:Remiantis . .LINQ į SQL trijų sluoksnių architektūros kūrimas
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com