查询时加参数distinct
或者修改得到的DataSet

解决方案 »

  1.   

    为什么你的sql不是select distinct呢?或者建立另一个dataset,select distinct这个dataset吧!
      

  2.   

    做一个取值数组
    string[] oldvalue={'a','a','b','b','c','c','d','d'}
    string[] newvalue[]=new string[4]
    int i=0
    int j=0
    newvalue[j]=oldvalue[i]for(i=1;i<8;i++)
    {
    if(oldvalue[i]!=newvalue[j])
    {
    j++;
    newvalue[j]=oldvalue[i]
    }
    }
      

  3.   

    如果用distinct 就该按照这个字段排序了。而我不想打乱原有的次序
      

  4.   

    就是呀,新建一个dataset,SQL语句里加上distinct
      

  5.   

    to:jackyhx(飞不动的侠) 
    我只是举个例子,dataset中的值不止这些。用动态数组怎么解决呀?
    假设dataset如此获得
    OleDbDataAdapter myDA=new OleDbDataAdapter("select column from magazine order by Page asc",Conn);
    DataSet ds=new DataSet();
    myDA.Fill(ds,"Column");
    则ds中的column肯定有重复的。请问下边的程序该怎么写呢?
      

  6.   

    select distinct column from magazine order by page asc
    不可以吗?我认为你的排序依靠sqlserver自己的排序,太哪个了吧!加一个id号不可以吗?
    jackyhx,你的方法,如果有100000条记录,你怎么处理?传到客户端都需要很长时间啊!!!
      

  7.   

    select distinct column from magazine order by page asc
    不可以吗?我认为你的排序依靠sqlserver自己的排序,太哪个了吧!加一个id号不可以吗?
    jackyhx,你的方法,如果有100000条记录,你怎么处理?传到客户端都需要很长时间啊!!!
      

  8.   

    参照http://www.csdn.net/expert/topic/724/724706.xml你的这个帖子,又
    看了很长时间,总算明白点你要干什么了,是不是想让数据在dataset中这样存在:column   page
      a        3
      a        5
      a        7
      b        1
      b        2
      c        4
      c        6这样写sql:
    select column,page from magazine order by column,page
      

  9.   

    我只是打个比方而以,因为distinct你们都说过了,我总不能重复一遍吧。???
    至于10000000条记录,难道你会一下子统统取出来访在一个页面上吗?
    你不会先自己过滤一下吗?