|
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.
|