关于Hashtable的一点疑问

panzi667 2010-07-13 07:14:14
我用Hashtable做SQL语句及参数的存储,但是老是报错

已添加项。字典中的关键字:

出错的代码如下:
for (int i = S_NO1; i <= E_NO1; i++)
{
string strSql2 = "insert into tbllog(CCmome)";
strSql2 += " values(@CCmome) ";
SqlParameter[] parameters2 = {
new SqlParameter("@CCmome", SqlDbType.NVarChar,50)
};
parameters2[0].Value = i.ToString();
ht.Add(strSql2, parameters2);
}
...全文
57 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hwbox 2010-07-13
  • 打赏
  • 举报
回复
不推荐用hashtable,比其它字典慢,我测试过
http://topic.csdn.net/u/20100701/21/f5350afc-f645-48ef-97be-eac501c077cc.html
zzyhuian06142 2010-07-13
  • 打赏
  • 举报
回复
加个判断
ht.ContainsKey(key)有的话就不加
兔子-顾问 2010-07-13
  • 打赏
  • 举报
回复
ht.Add(strSql2, parameters2);
->
ht.Add(strSql2+i.ToString(), parameters2);
lostuser 2010-07-13
  • 打赏
  • 举报
回复
是的,Key没有任何变化
dancingbit 2010-07-13
  • 打赏
  • 举报
回复
在这个循环中,字符串strSql2的串没有变化,也即,你添加到HashTable的key没有变化。

110,539

社区成员

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

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

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