比如某一表只有一列,为
jay
li,su
jay,su
li
li,jay
要求最后统计结果为
jay su li
3 2 3
怎么写出来呢?谢啦
jay
li,su
jay,su
li
li,jay
要求最后统计结果为
jay su li
3 2 3
怎么写出来呢?谢啦
解决方案 »
- 數據庫操作問題!急!急!級!急!
- datagridview总是多出一行未设置的
- System.Threading.Timer运行时间有10分钟限制?
- c#(winform) datagridview中checkbox判断问题?
- sql语句问题,请高手帮忙
- VS.NET新建不项目怎么办,有人遇到过这个问题么??
- 有做过WINMAIL编程的不
- 将全部的tabpage全部dispose后,重新建立10个tabpage,
- 请教关于C#与oleconnection的问题~谢谢[大家请进]
- 请教DataGrid控件新增一行的问题。
- 百分求"C#编写发送短信的相关资料"
- 如何dataGridView链接其他Form上的DataSet?
下面的结果返回Hashtable,也可返回DataTable再绑定
//DataTable数据
DataTable dt = new DataTable();
dt.Columns.Add("test", typeof(string));
dt.Rows.Add("jay");
dt.Rows.Add("li,su");
dt.Rows.Add("jay,su");
dt.Rows.Add("li");
dt.Rows.Add("li,jay");
Hashtable ht = new Hashtable();//键/值对
foreach (DataRow dr in dt.Rows)
{
string[] sarr = dr[0].ToString().Split(',');
for (int i = 0; i < sarr.Length; i++)
{
if (!ht.Contains(sarr[i]))
ht.Add(sarr[i], 1);
else
ht[sarr[i]] = (int)ht[sarr[i]] + 1;
}
}
richTextBox1.Clear();
foreach (DictionaryEntry de in ht)
{
richTextBox1.AppendText(de.Key + ":" + de.Value + "\r\n");//输出
}
/*
li:3
jay:3
su:2
*/
如果我想用几个表得到一个新的视图,
strSQL=“sql语句”;
DataTable dt = dbOpr.GetDataTable(strSQL);
这么写可以么?
谢谢呀
split()
不行吗
{
//DataTable数据
DataTable dt = new DataTable();
dt.Columns.Add("test", typeof(string));
dt.Rows.Add("jay");
dt.Rows.Add("li,su");
dt.Rows.Add("jay,su");
dt.Rows.Add("li");
dt.Rows.Add("li,jay");
DataTable rdt = new DataTable();//目标表
//添加列
foreach (DataRow dr in dt.Rows)
{
string[] sarr = dr[0].ToString().Split(',');
for (int i = 0; i < sarr.Length; i++)
{
if (!rdt.Columns.Contains(sarr[i]))
rdt.Columns.Add(sarr[i], typeof(string));
}
}
//添加行,当前只有1行
DataRow rdr = rdt.NewRow();
for (int i = 0; i < rdt.Columns.Count; i++)
rdr[i] = 0;
rdt.Rows.Add(rdr);
//更新数值
foreach (DataRow dr in dt.Rows)
{
string[] sarr = dr[0].ToString().Split(',');
for (int i = 0; i < sarr.Length; i++)
rdt.Rows[0][sarr[i]] = Convert.ToInt32(rdt.Rows[0][sarr[i]]) + 1;
}
dataGridView1.DataSource = rdt;//绑定
}
}