异常:“已经有一个与此连接关联的打开的 DataReader,必须先将其关闭”
在此使用 MySQL 的 .NET 项目中、Visual Studio 2010/.Net 4.0 中,在使用数据读取器时尝试执行附加 SQL 语句时会出现异常。具体来说,异常发生在 cmdInserttblProductFrance.ExecuteNonQuery();。
根本原因在于数据读取器和 ExecuteNonQuery 方法使用相同的连接。根据 MSDN,这是一种不受支持的做法:
“请注意,当 DataReader 打开时,该连接仅由该 DataReader 使用。您无法为该连接执行任何命令,包括创建另一个 DataReader,直到原始 DataReader 已关闭。”
2018 年更新: 请参阅更新的 MSDN 链接以了解更多信息信息。
以上是为什么`cmdInserttblProductFrance.ExecuteNonQuery()`抛出'已经有一个与此连接关联的打开的DataReader,必须首先关闭它”?的详细内容。更多信息请关注PHP中文网其他相关文章!