新版網站
已有打開的與此 Command 相關聯的 DataReader,必須首先將它關閉。
發布時間:2014/8/24   已被6014人閱讀    分享到:
當我們同時打開兩個或循環嵌套多個SqlDataReader會出現以如題的錯誤。

錯誤分析:因為調用的是SqlDataReader做數據庫的數據讀取,第一次SqlConnection開啟沒有關閉。
上網查了一下,一個SqlConnection只能執行一次事務,每用一次必須關閉,然后再開啟。上面我只用了一次沒有關閉,直接開啟所以會報錯。其實不用多次打開在開啟,那樣實現起來很麻煩。
解決方法:直接在連接字符串的后面加上MultipleActiveResultSets=true即可。 如有配置文件直接修改配置文件即可。

示例如下:(背景處為新增代碼)
  <connectionStrings>
    <add name="SQLCONNECTIONSTRING" connectionString="server=127.0.0.1;database=langsun;uid=user;pwd=123456;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />
  </connectionStrings>

本文分享地址:http://www.adrhaerth.com/news/190.html上海網站建設公司朗晟網絡編輯,轉發請注明來源及版權歸屬。
上一篇:祝賀上海佳倍石油公司官網成功上線! 【關閉】
下一篇:朗晟網絡攜全體員工祝您中秋節快樂!
色聚阁