Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 16965|Odpověď: 0

[ASP.NET] Pokud již máte otevřený DataReader přiřazený k tomuto příkazu, musíte jej nejprve zavřít.

[Kopírovat odkaz]
Zveřejněno 08.05.2015 12:55:35 | | | |

Výše uvedená chyba nastává, když jsou otevřeny dva nebo více sqldatareaderů současně. Protože sqldatareader slouží ke čtení databázových dat, sqlconnection je zapnutý, ale není uzavřený.

    Zkontroloval jsem to online a zjistil jsem, že SqlConnection může provést transakci jen jednou a musí být uzavřena a pak znovu otevřena. Použil jsem ho jen jednou výše a nevypnul jsem ho, zapnul se přímo, takže hlásí chybu. Ve skutečnosti ho nemusíte otevírat opakovaně, takže je velmi složité ho implementovat. Stačí přidat MultipleActiveResultSets=true přímo za spojovací řetězec. Pokud existuje konfigurační soubor, můžete ho upravit přímo.






Předchozí:Dávková detekce uživatelského vstupu pro SQL nebezpečné znaky
Další:Na základě toho. Vývoj třívrstvé architektury .LINQ do SQL
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com