先是申明一个公共的:public Hashtable Hashtable1=new Hashtable();
SqlDataAdapter myDataAdapter=new SqlDataAdapter("select a,b from table",Cnn);
DataSet myDs=new DataSet();
SqlCommandBuilder myCommandBuilder=new SqlCommandBuilder(myDataAdapter);
myDataAdapter.Fill(myDs,"table");
Hashtable1.Clear();
for(int i=0;i<myDs.Tables["table"].Rows.Count;i++)
{
string strkbh=myDs.Tables["table"].Rows[i][0].ToString().Trim();
string strcgq=myDs.Tables["table"].Rows[i][1].ToString().Trim();
if(Hashtable1.ContainsKey(strkbh))
{
Hashtable1.Remove(strkbh);
string str=Hashtable1[strkbh].ToString()+strcgq;
Hashtable1.Remove(strkbh);
Hashtable1.Add(strkbh,str);
}
else
{
Hashtable1.Add(strkbh,strcgq);
}
}
如果大家看不懂就请贴出你的代码,也可以发问,谢谢,希望大家积极参与,问题解决马上散分!!!
SqlDataAdapter myDataAdapter=new SqlDataAdapter("select a,b from table",Cnn);
DataSet myDs=new DataSet();
SqlCommandBuilder myCommandBuilder=new SqlCommandBuilder(myDataAdapter);
myDataAdapter.Fill(myDs,"table");
Hashtable1.Clear();
for(int i=0;i<myDs.Tables["table"].Rows.Count;i++)
{
string strkbh=myDs.Tables["table"].Rows[i][0].ToString().Trim();
string strcgq=myDs.Tables["table"].Rows[i][1].ToString().Trim();
if(Hashtable1.ContainsKey(strkbh))
{
Hashtable1.Remove(strkbh);
string str=Hashtable1[strkbh].ToString()+strcgq;
Hashtable1.Remove(strkbh);
Hashtable1.Add(strkbh,str);
}
else
{
Hashtable1.Add(strkbh,strcgq);
}
}
如果大家看不懂就请贴出你的代码,也可以发问,谢谢,希望大家积极参与,问题解决马上散分!!!
解决方案 »
- IE下载 Office2007文件时 在下载对话框中变成ZIP文件
- 新手,问个简单的传值问题
- 关于datalist里图片点击问题
- [文件下载]在没有登陆的情况下不允许用户下载文件,即使他有下载文件的URL
- 如何在asp.net 项目中的指定文件夹中动态新建文件夹并且要自定义命名
- 关于数据更新!~(新手勿近!~)
- 怎样用双重循环,写成html形式的树状结构。大家帮帮我!
- 关于数据倒入excel后,横变竖问题
- 求救,谢谢大家.高分,关于ie显示问题
- 利用ASP.Net架构企业网站,当服务器重新启动,每一个aspx页面第一次被访问时都需要编译,这对于一个商业网站同时编译若干个页面来说简直
- 找不到类型或命名空间名称“ProfileCommon” 是否缺少 using 指令或程序集引用?
- 在分割页面里显示不同的页面
/*
Hashtable1[strkbh] is empty ?
*/
string str=Hashtable1[strkbh].ToString()+strcgq;
Hashtable1.Remove(strkbh);
Hashtable1.Add(strkbh,str);
if(Hashtable1.ContainsKey(strkbh))
{
Hashtable1.Remove(strkbh);
string str=Hashtable1[strkbh].ToString()+strcgq;
Hashtable1.Remove(strkbh);
Hashtable1.Add(strkbh,str);
}
else
{
Hashtable1.Add(strkbh,strcgq);
}
这是在一个循环里的,如果它先执行的是else语句,然后再执行if语句的话,Hashtable1[strkbh]就不会是空了!!!
for(int i=0;i<myDs.Tables["table"].Rows.Count;i++)
{
string strkbh=myDs.Tables["table"].Rows[i][0].ToString().Trim();
string strcgq=myDs.Tables["table"].Rows[i][1].ToString().Trim();
if(Hashtable1.ContainsKey(strkbh))
{
// 你先remove了,所以跟着就取不到了
//Hashtable1.Remove(strkbh);
string str=Hashtable1[strkbh].ToString()+strcgq;
Hashtable1.Remove(strkbh);
Hashtable1.Add(strkbh,str);
}
else
{
Hashtable1.Add(strkbh,strcgq);
}
}
for(int i=0;i<count;i++)
{
DataRow row = myDs.Tables["table"].Rows[i];
string strkbh=row[0].ToString().Trim();
string strcgq=row[1].ToString().Trim();
if(Hashtable1.ContainsKey(strkbh))
{
Hashtable1[strkbh] = Hashtable1[strkbh].ToString()+strcgq;
}
else
{
Hashtable1.Add(strkbh,strcgq);
}
}
{
Hashtable1[strkbh] = Hashtable1[strkbh] + strcgq;
}
else
这就是我要实现的整个过程,希望大家给予帮助,谢谢!!!
//你已把“strkbh”给remove掉了,后面的操作肯定执行不了啦
string str=Hashtable1[strkbh].ToString()+strcgq;
Hashtable1.Remove(strkbh);