SQL语句里面可以执行取出不重复的值
我想问一下
现在我已经的到一个DATATABLE
请问如何用处理 得到一个不重复值的列值

解决方案 »

  1.   

    如果在SQL里面,用distinct就可以了啊?如果你已经得到一个datatable,现在想处理这个datatable,那么可以一行一行往hashtable里放,放的时间判断下是否有重复的.
      

  2.   

    DataView dv=new DataView();
    dv.Table=ds.Tables[0];
    DataRow[] dr=dv.Table.Select("DISTINCT CategoryId");
    异常详细信息: System.Data.SyntaxErrorException: 语法错误:“CategoryId”运算符后缺少操作数。源错误: 
    行 144: int intId;
    行 145: dv.Table=ds.Tables[0];
    行 146:     DataRow[] dr=dv.Table.Select("DISTINCT CategoryId");
    行 147: for(int i=0;i<dr.Length;i++)
    行 148: {
     源文件: d:\c#project\callcenter\login.aspx.cs    行: 146 
      

  3.   

    dv.Table.Select("DISTINCT CategoryId"); 
    Table的Select方法参数对应于Sql中的where条件,当然不能直接写Distinct了
      

  4.   

    可以用DataView,不过,还是在数据库里面做好.
      

  5.   

    如果你是判断记录不重复用distinct
    如果你是判断某个字段列不重复用:select * from 表 where id in (select max(id) from 表 group by 相同字段)