最近在写一个功能,遇到问题想做成以下功能,
 DataSet ds = new DataSet("Data");
 ds.Tables.Add("Images");
 ds.Tables[0].Columns.Add("sku", typeof(string));
 ds.Tables[0].Columns.Add("listID", typeof(string));定义后填充数据如下
sku   listID
21235 1
21235 2
21235 3
21256 1
21256 2
21211 1
21211 2
21211 3
21211 4
想得到以下数据
21235 3
21256 2
21211 4
也就是数据中有几条数据,直接从SQL中会,便是从内存的dataset中读就写不出来了,请达人帮忙。
注 从数据库中调用 "SELECT SKU,count(listID)  listIDs from dataname"

解决方案 »

  1.   

    用ds.Tables[0].Select方法获取相应的DataRow数组,然后应该会操作了吧。
      

  2.   

    SqlDataReader dr="SELECT SKU,count(listID) as 'sum'  listIDs from dataname where 1=1 group by sku"
    然后使用dr行指针来取出你需要的数据。比如你要21235的数据,
    if(dr["SKU"].ToString()="21235")
    {
       variable v=dr["sum"].ToString();
    }
      

  3.   

    ds.Tables[0].DefaultView.RowFilter = "sku = '21235'"