Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 16965|Odgovoriti: 0

[ASP.NET] Če že imate odprt DataReader, povezan s tem ukazom, ga morate najprej zapreti.

[Kopiraj povezavo]
Objavljeno na 8. 05. 2015 12:55:35 | | | |

Zgornja napaka se pojavi, ko sta hkrati odprta dva ali več sqldatareaderjev. Ker se sqldatareader uporablja za branje podatkov baze podatkov, je sqlconnection vklopljen, a ni zaprt.

    Preveril sem na spletu in ugotovil, da lahko SqlConnection izvede transakcijo le enkrat, in jo je treba zapreti in nato ponovno odpreti. Uporabil sem ga samo enkrat zgoraj in ga nisem izklopil, vklopil se je neposredno, zato poroča o napaki. Pravzaprav ga ni treba odpirati večkrat, zato je implementacija zelo zahtevna. Preprosto dodajte MultipleActiveResultSets=true neposredno za povezovalnim nizom. Če obstaja konfiguracijska datoteka, jo lahko neposredno spremenite.






Prejšnji:Serijsko zaznavanje uporabniškega vnosa za SQL nevarne znake
Naslednji:Na osnovi. Razvoj triplastne arhitekture .LINQ do SQL
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com