>數據庫編程通常涉及處理數據讀取器,並且遇到與它們相關的錯誤並不罕見。 本文解決了常見錯誤:“已經有一個與此命令關聯的開放數據標準,必須先關閉。”此錯誤消息表示在上一個查詢的數據讀取器保持打開時,新查詢正在嘗試執行。
了解根本原因>數據,並且在該查詢的處理中,執行了另一個查詢(例如,AccountsReport
)。此同時訪問嘗試在同一數據庫連接上使用多個數據讀取器,從而導致錯誤。
DateLastUpdated
解決方案:啟用多個活動結果集(火星)
要激活火星,請將
MultipleActiveResultSets=true
>防止錯誤的最佳實踐
<code>connectionString += "MultipleActiveResultSets=true;";</code>>除了使火星啟用之外,考慮這些最佳實踐以進一步最大程度地減少此錯誤的發生:
>
明確關閉數據讀取器:Close()
>參數化查詢:Dispose()
採用參數化查詢來防止SQL注入漏洞並增強性能。 以上是如何修復數據庫查詢中必須關閉與命令關聯的'與命令關聯的數據”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!