|
Iepriekš minētā kļūda rodas, ja vienlaicīgi tiek atvērti divi vai vairāki sqldatareaders. Tā kā sqldatareader tiek izmantots datu bāzes datu lasīšanai, sqlconnection ir ieslēgts, bet nav aizvērts. Es pārbaudīju tiešsaistē un atklāju, ka SqlConnection var izpildīt darījumu tikai vienu reizi, un tas ir jāaizver un pēc tam atkal jāatver. Es to izmantoju tikai vienu reizi iepriekš un neizslēdzu, un tas ieslēdzās tieši, tāpēc tas ziņos par kļūdu. Patiesībā jums tas nav jāatver vairākas reizes, tāpēc to ir ļoti apgrūtinoši īstenot. Vienkārši pievienojiet MultipleActiveResultSets=true tieši pēc savienojuma virknes. Ja ir konfigurācijas fails, konfigurācijas failu var modificēt tieši.
|