这个错误表示dictionary中已经有你要添加的这一项了。
dictionary中是不允许有重复项的,这样才能按key索引到唯一一个value。
你在出错的地方查看dictionary里面有哪些数据,然后再看看添加的数据是什么。
如果是键值对集合(Dictionary)的话,它的键(key)是不允许重复的;如果是数据库 *** 作相关,主键是不能重复的。
c# 中添加数据到数据库中的三种方法:
利用SQL语句添加。
在SQL语句中提供了INSERT语句进行数据添加,其语法格式:
INSERT [Into] table_name[(column_list)] values (data_values)。
通过SqlParameter参数添加。
通过SqlParameter参数向数据库添加数据,主要使用SqlParameter类的一些属性和方法。
首先要创建SqlConnection类的一个对象,用来连接数据库,然后插入一个带参数的SQL命令。
通过存储过程添加。
存储过程可以过滤SQL语句中的非法字符,而且在创建时可直接在服务器上进行编译,所以执行起来比单个SQL语句快。通过存储过程添加数据,可以提高程序的执行效率,而且便于以后的维护。
利用存储过程向数据库添加记录时,首先要创建SqlConnection类的一个对象,用来连接数据库,然后使用SqlCommand对象的CommandType属性指定要执行的SQL文本命令为存储过程,并通过Add方法向SqlParameter中添加参数,最后使用SqlCommand对象的ExecuteNonQuery方法执行数据更新 *** 作。
Hashtable<Key,value>,Dictionary<Key,value>等键(Key)值(Value)对方式存储的数据,其中Key值必须唯一,不然就会报错!给你举个例子:
Hashtable ht=new Hashtable()
ht.Add("A","1223");
ht.Add("A","ewqrqwr");//运行到这里的时候,系统就会报 已添加了具有相同键的项
原因是 ht已经包含了一个Key="A"的数据
Hashtable ht=new Hashtable()
ht.Add("A","1223");
ht.Add("B","ewqrqwr")//这样就不会有错了
题主是否想询问“云熙软件提示已添加具有相同键的项怎么回事”?添加重复。深圳市云熙软件科技有限公司,成立于2014年,位于广东省深圳市,是一家以从事软件和信息技术服务业为主的企业,它提示添加具有相同键的项是意思添加重复了。它位于深圳市福田区沙头街道车公庙天祥大厦,深圳,简称“深”,别称鹏城,是广东省副省级市、计划单列市、超大城市,国务院批复确定的中国经济特区、全国性经济中心城市和国际化城市。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)