【发布时间】:2013-03-18 23:11:29
【问题描述】:
我在字典中插入一个唯一的ID[KEY] 及其对应的time[VALUE]。
我在 ID 列中只有唯一值,但出现以下错误
“已添加具有相同键的项”
for (int j = 0; j < pro1.Count; j++)
{
string startend = "Select Id, CStart, CEnd from MBA1 where Channel='" + mbaChannel[allchan] + "' and Product='" + pro[allpro] + "' and ProgDate='" + pro1[j] + "'";
SqlCommand dat = new SqlCommand(startend, conn);
SqlDataReader datrdr = dat.ExecuteReader();
while (datrdr.Read())
{
start.Add(datrdr["Id"].ToString(), datrdr.GetDateTime(1));
end.Add(datrdr["Id"].ToString(), datrdr.GetDateTime(2));
}
datrdr.Close();
我确定我的 ID 列中没有重复项。请帮忙!
【问题讨论】:
-
也许你开始阅读时字典不是空的?
-
好的格式永远是你的朋友..
-
你怎么能这么确定呢?你打电话给 yourDict.ContainsKey() 来检查了吗?
-
我们无能为力...不会说谎,在某些时候您必须添加重复的密钥。
-
调试你的代码,更快更简单,一步一步来。
标签: c# asp.net .net dictionary