Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 16965|Vastaus: 0

[ASP.NET] Jos sinulla on jo avoin DataReader liitettynä tähän komentoon, sinun täytyy ensin sulkea se.

[Kopioi linkki]
Julkaistu 8.5.2015 12.55.35 | | | |

Yllä mainittu virhe ilmenee, kun kaksi tai useampi sqldatalukija avataan samanaikaisesti. Koska sqldatareaderia käytetään tietokantatietojen lukemiseen, sqlconnection on päällä, mutta ei suljettu.

    Tarkistin netistä ja huomasin, että SqlConnection voi suorittaa tapahtuman vain kerran, ja se täytyy sulkea ja avata uudelleen. Käytin sitä vain kerran yllä enkä sammuttanut sitä, ja se käynnistyi suoraan, joten se raportoi virheen. Itse asiassa sitä ei tarvitse avata useita kertoja, joten sen toteuttaminen on todella hankalaa. Lisää vain MultipleActiveResultSets=true suoraan yhteysmerkkijonon jälkeen. Jos konfiguraatiotiedosto on olemassa, voit muokata sitä suoraan.






Edellinen:Käyttäjäsyötteen erätunnistus SQL-vaarallisille merkeille
Seuraava:Perustuu siihen. .LINQ–SQL-kolmikerroksisen arkkitehtuurin kehitys
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com