|
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.
|