>数据库编程通常涉及处理数据读取器,并且遇到与它们相关的错误并不罕见。 本文解决了常见错误:“已经有一个与此命令关联的开放数据标准,必须先关闭。”此错误消息表示在上一个查询的数据读取器保持打开时,新查询正在尝试执行。
了解根本原因>数据,并且在该查询的处理中,执行了另一个查询(例如,AccountsReport
)。此同时访问尝试在同一数据库连接上使用多个数据读取器,从而导致错误。
DateLastUpdated
解决方案:启用多个活动结果集(火星)
要激活火星,请将
MultipleActiveResultSets=true
>防止错误的最佳实践
<code>connectionString += "MultipleActiveResultSets=true;";</code>
>
明确关闭数据读取器:Close()
>参数化查询:Dispose()
采用参数化查询来防止SQL注入漏洞并增强性能。以上是如何修复数据库查询中必须关闭与命令关联的'与命令关联的数据”?的详细内容。更多信息请关注PHP中文网其他相关文章!