为了完成我的工作,我查询数据库(Access),看看我的数据是否已经存在。所以,我使用的是OleDbDataReader。现在一切都很好。
接下来,根据我的查询结果,我正在进行插入或更新。问题是,此操作使用的参数(OleDbParameters)与我在第一个查询中使用的参数相同。
因此,当我试图将这些参数添加到命令中时,我得到了以下错误:
OleDbParameter已经包含在另一个OleDbParameterCollection中
我尝试了所有方法来清除这些参数:-关闭OleDbDataReader上的OleDbDataReader - myOleDbDataReader = null
但似乎什么都起不到作用。
有人知道吗?
非常感谢。
发布于 2009-12-29 00:01:16
要将OleDbParameters与OleDbParameterCollection断开关联,可以在OleDbParameterCollection上使用移除法。作为替代,明确法将在一步内对集合中的所有参数执行此操作。
在使用多个命令的单个连接时,您也应该小心。您将发现有关这个主题的更多信息,这里。
https://stackoverflow.com/questions/1972064
复制相似问题