Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 16965|Antwoord: 0

[ASP.NET] Als je al een Opener DataReader hebt gekoppeld aan dit commando, moet je het eerst sluiten.

[Link kopiëren]
Geplaatst op 08-05-2015 12:55:35 | | | |

De bovenstaande fout treedt op wanneer twee of meerdere sqldatareaders tegelijk worden geopend. Omdat sqldatareader wordt gebruikt om databasegegevens te lezen, staat sqlconnection aan maar is niet gesloten.

    Ik heb online gekeken en ontdekt dat een SqlConnection een transactie maar één keer kan uitvoeren, en dat deze gesloten en daarna opnieuw geopend moet worden. Ik heb hem hierboven maar één keer gebruikt en niet uitgezet, en hij ging direct aan, dus er wordt een foutmelding gegeven. Sterker nog, je hoeft het niet meerdere keren te openen, dus het is erg lastig om te implementeren. Voeg gewoon MultipleActiveResultSets=true direct na de verbindingsstring toe. Als er een configuratiebestand is, kun je het configuratiebestand direct aanpassen.






Vorig:Batchdetectie van gebruikersinvoer voor SQL-gevaarlijke tekens
Volgend:Gebaseerd op. .LINQ naar SQL drielaagse architectuurontwikkeling
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com