同一个OleDbParameter对象不能重复OleDbCommand.Parameters.Add()

gunziyang 2014-05-12 09:29:30
sql语句有两个参数,需要赋同样的值,如下:select * from dept_dict where substr(dept_code, 0, ?) > '1000' and substr(dept_code, 0, ?) <> '1999'

如果OleDbParameter p = new OleDbParameter("prefixLength", OleDbType.Integer);
p.Value = 4;
OledbCommand.Parameters.Add(p);
OledbCommand.Parameters.Add(p);
则会报错“另一个 OleDbParameterCollection 中已包含 OleDbParameter”

又不想新建两个对象分别赋值,有什么办法吗?谢谢
...全文
142 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gunziyang 2014-05-13
  • 打赏
  • 举报
回复
1楼正解,结贴了
gunziyang 2014-05-12
  • 打赏
  • 举报
回复
呼唤其他解法
宝_爸 2014-05-12
  • 打赏
  • 举报
回复
看看这里的第一个方法 搞定“另一个 OleDbParameterCollection 中已包含 OleDbParameter。”的两种办法。 http://www.cnblogs.com/ishare/archive/2009/04/28/1445341.html 第二个方法不适合你这里。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧