在C#中很容易实现,先取出整个表。
然后进行循环,用一个ArrayList放Customer,
每加一个Customer,和ArrayList中是否已存在,若存在,就把function 合并就可
然后进行循环,用一个ArrayList放Customer,
每加一个Customer,和ArrayList中是否已存在,若存在,就把function 合并就可
解决方案 »
- vs2008中如何把网站转换为web项目
- 求正确写法!!!
- 如何直接在GridView中直接编辑数据?
- SQL当中 AS Expr1 是什么意思啊?
- GridView弹对话框 问题 在线等
- 如何在自定义控件中公开子控件Lable的Font属性为顶层属性才允许设置?
- 如何让一个ascx用户控件被拖到aspx页面后<%@ Register TagPrefix="uc1" TagName="BuyerMenu" Src="Module/Buyer/BuyerMenu.ascx" %>中的u
- 100分收集DataGrid使用技巧[Asp.Net]
- 连接数据库的问题
- 页面的iframe如何让其弹出嵌入
- datagrid的模板问题(实现下拉编辑)?
- 如何定义HTMLselect里option的样式?
谢谢你们的回复,能说说具体的作法吗?
说的和题目不一致吧,不是做数值合计,是做字符连接也可以做sum()?
DataTable dt=source.Clone();
foreach(DataRow dr in Source.Rows)
{
string Customer=dr["Customer"].tostring();
if (dt.Select("Customer='"+Customer+"'").Length>0)//表示已存在;
{
在此找到datarow,并将function字段换成你要的。
} else
dt.ImportRow(dr);
}
Dim cmd As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter("select * from tab", conn)
Dim dst As DataSet = New DataSet
cmd.Fill(dst)
DataGrid2.DataSource = dst
DataGrid2.DataBind()
Dim htb As Hashtable = New Hashtable
Dim i As Integer
For i = 0 To dst.Tables(0).Rows.Count - 1
If htb.ContainsKey((dst.Tables(0).Rows(i)("Customer").ToString)) Then
htb.Item((dst.Tables(0).Rows(i)("Customer").ToString)) = htb.Item((dst.Tables(0).Rows(i)("Customer").ToString)) & dst.Tables(0).Rows(i)("Function").ToString
Else
htb.Add(dst.Tables(0).Rows(i)("Customer").ToString, dst.Tables(0).Rows(i)("Function").ToString) End If Next