DataReader 在連線執行期間開啟
在使用Visual Studio 2010/.Net 4.0 和MySQL 專案時,開發人員遇到了異常, 「已經有一個開啟的DataReader與此連線關聯,必須先將其關閉。具體來說,在 cmdInserttblProductFrance.ExecuteNonQuery(); 行引發異常。
出現此問題的原因是連接同時用於資料讀取器和 ExecuteNonQuery 命令。根據MSDN,不支援這種用法:
「請注意,當DataReader 開啟時,該連線僅由該DataReader 使用。您無法為該連線執行任何命令,包括建立另一個DataReader,直到原始DataReader關閉。
以上是為什麼 `ExecuteNonQuery()` 會拋出「已經有一個開啟的 DataReader...」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!