Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 16965|Atbildi: 0

[ASP.NET] Ja ar šo komandu jau ir saistīts atvērts DataReader, vispirms tas ir jāaizver.

[Kopēt saiti]
Publicēts 08.05.2015 12:55:35 | | | |

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.






Iepriekšējo:Lietotāja ievades partijas noteikšana SQL bīstamām rakstzīmēm
Nākamo:Pamatojoties uz. .LINQ uz SQL trīsslāņu arhitektūras izstrāde
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com