> 데이터 베이스 > MySQL 튜토리얼 > `cmdInserttblProductFrance.ExecuteNonQuery()`가 \'먼저 닫아야 하는 이 연결과 연결된 열려 있는 DataReader가 이미 있습니다\'가 발생하는 이유는 무엇입니까?

`cmdInserttblProductFrance.ExecuteNonQuery()`가 \'먼저 닫아야 하는 이 연결과 연결된 열려 있는 DataReader가 이미 있습니다\'가 발생하는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-09 22:22:15
원래의
939명이 탐색했습니다.

Why Does `cmdInserttblProductFrance.ExecuteNonQuery()` Throw

예외: "이 연결과 연결된 열려 있는 DataReader가 이미 있으므로 먼저 닫아야 합니다."

MySQL을 사용하는 이 .NET 프로젝트에서 , Visual Studio 2010/.Net 4.0에서는 데이터 리더를 사용하는 동안 추가 SQL 문을 실행하려고 하면 예외가 발생합니다. 특히 cmdInserttblProductFrance.ExecuteNonQuery();에서 예외가 발생합니다.

근본 원인은 데이터 판독기와 ExecuteNonQuery 메서드 모두에 대해 동일한 연결을 사용하는 데 있습니다. MSDN에 따르면 이는 지원되지 않는 방식입니다.

"DataReader가 열려 있는 동안 연결은 해당 DataReader에서만 사용됩니다. 다른 DataReader 생성을 포함하여 연결에 대한 어떤 명령도 실행할 수 없습니다. 원본 DataReader가 닫혀 있습니다."

2018년 업데이트: 자세한 내용은 업데이트된 MSDN 링크를 참조하세요. 정보입니다.

위 내용은 `cmdInserttblProductFrance.ExecuteNonQuery()`가 \'먼저 닫아야 하는 이 연결과 연결된 열려 있는 DataReader가 이미 있습니다\'가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿