【问题标题】:Clearing OleDbDataReader parameters清除 OleDbDataReader 参数
【发布时间】:2009-12-29 08:01:32
【问题描述】:

为了完成我的工作,我查询数据库 (Access) 以查看我的数据是否已经存在。 所以,我使用的是 OleDbDataReader。此刻一切都很好。

接下来,根据我的查询结果,我正在执行插入或更新。 问题是,此操作使用的参数 (OleDbParameters) 与我第​​一次查询时使用的参数相同。

所以当我尝试将这些参数添加到命令时,我收到了这个错误:

OleDbParameter 已被另一个 OleDbParameterCollection 包含

我尽一切努力清除这些参数: - 关闭 OleDbDataReader - 在 OleDbDataReader 上处理 - myOleDbDataReader = null

但似乎没有任何效果。

有人知道吗?

非常感谢。

【问题讨论】:

  • 请发布一些代码,以便我们了解您的实际操作。

标签: c# oledbparameter oledbdatareader


【解决方案1】:

要取消 OleDbParameters 与 OleDbParameterCollection 的关联,您可以在 OleDbParameterCollection 上使用 Remove Method。作为替代方案,Clear Method 将在一个步骤中对集合中的所有参数执行此操作。

您还应该小心使用具有多个命令的单个连接。您将找到有关此主题的更多信息here

【讨论】:

    猜你喜欢
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 2012-01-19
    相关资源
    最近更新 更多