Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 16965|Ответ: 0

[ASP.NET] Если у вас уже есть открытый DataReader, связанный с этой командой, сначала его нужно закрыть.

[Скопировать ссылку]
Опубликовано 08.05.2015 12:55:35 | | | |

Вышеописанная ошибка возникает, когда одновременно открываются два или несколько читателей sqldata. Поскольку sqldatareader используется для чтения данных базы данных, sqlconnection включена, но не закрыта.

    Я проверил в интернете и обнаружил, что SqlConnection может выполнить транзакцию только один раз, и её нужно закрыть, а затем открыть снова. Я использовал его только один раз выше и не выключал, а он включился напрямую, поэтому сообщение будет сообщать об ошибке. На самом деле, не нужно открывать его несколько раз, поэтому реализация очень проблематичной. Просто добавьте MultipleActiveResultSets=true сразу после строки соединения. Если есть конфигурационный файл, вы можете изменить его напрямую.






Предыдущий:Пакетное обнаружение пользовательского ввода для опасных символов SQL
Следующий:Основываясь на. Разработка трёхуровневой архитектуры .LINQ в SQL
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com