DataView dv=dt.DefaultView;
dv.RowFilter="select distinct yourfield from yourtable";
int i=dv.Count
-----------
good luck

解决方案 »

  1.   

    hanfey不行啊.
    各位侠客,谁会孤独九剑?
    世界需要有人被歌颂.80分如何?
      

  2.   

    比较好的解决方法是建一个临时的表,然后用select count(distinct id) from ...
    来实现比较好
      

  3.   

    有个比较笨但很基础的解决方式:DataTable dt;
    ...
    ArrayList list = new ArrayList();
    for (int i = 0; i < dt.Rows.Count; i++) {
         if (!list.Contains(dt.Rows[i][columnname])){
              list.Add(dt.Rows[i][columnname]);
         }
    }
    return list.Count;
      

  4.   

    xixigongzhu(夕夕公主) 你好,目前我用的就是类似的方法.但数据量大不能保证内存容量.
     snof(雪狼) 你好,我不想连数据库.
      

  5.   

    这还不容易直接在选择语句中加上一个distinct就行了,也可以自己写代码呀!用C#中的foreach语句!
      

  6.   

    结贴了.: xixigongzhu(夕夕公主) 10分