Bhouse为操作该数据表的Bll层对象,怎么样去重复(后两个datalist中的数据)
DataSet ds1 = Bhouse.GetList(" top 15 *", "pass='1' and kind='4'", " lastdate desc");
        DLnewcs_1.DataSource = ds1.Tables[0].DefaultView;
        DLnewcs_1.DataBind();//注:该datalist绑定数据表中的第1-15条数据        DataSet ds2 = Bhouse.GetList(" top 15 *", "pass='1' and kind='4'", " lastdate desc");
        DLnewcs_2.DataSource = ds2.Tables[0].DefaultView;
        DLnewcs_2.DataBind();//注:该datalist绑定数据表中的第16-30条数据        DataSet ds3 = Bhouse.GetList(" top 15 *", "pass='1' and kind='4'", " lastdate desc");
        DLnewcs_3.DataSource = ds3.Tables[0].DefaultView;
        DLnewcs_3.DataBind();//注:该datalist绑定数据表中的第31-45条数据

解决方案 »

  1.   

    distinct 去重复字段1,去重复字段2
    代替×
      

  2.   

    仅仅一个distinct 一个字段能去掉重复的数据记录??????????????????????????
    那个只是去掉重复的同名字段的记录
      

  3.   


    三个DataSet, 楼主莫非是想做分页?
    如果想做分页,网上使用存储过程分页的参考代码很多。
      

  4.   

    好象和三层无关!!
    做一个DataSet就可以了!!
      

  5.   

    这个数据显示在首页的,不用分页
    只是受版面的限制(版面上3个datalist的样式分别不同),不想用一个datalist显示前45条记录。所以用了3个datalist来分别取前15 中间15 后面15条的形式。
      

  6.   


    PS: 
    我的目标是 ----> ^_^
      

  7.   

    sqlserver:O_id自动增长,orderid可以重复,orderid重复取O_id最大的值的相关信息 
    where 条件语句中最好不要用子查询,效率较低,所以选择第二方法,表名最好不要跟sqlserver里面的字段值相同。第一种方法: 
    select distinct * from [order] a where not exists 
    (select 1 from [order]  b where a.O_id<b.O_id and a.orderid=b.orderid) --and o_name='ss' order by o_time; 
    第二种方法: 
    SELECT * 
    FROM [order] a, 
    (SELECT orderid,MAX(O_id) AS O_id 
    FROM [order] 
    GROUP BY orderid ) AS b 
    WHERE a.O_id = b.O_id AND a.orderid = b.orderid
      

  8.   

    楼主那样写岂不是相当浪费资源?
    一次查出45条数据,然后作二次处理
    粗略代码如下(只是提示)
    DataSet ds1 = Bhouse.GetList(" top 45 *", "pass='1' and kind='4'", " lastdate desc");
    DataTable dt1,dt2,dt3;
    int i = 0;
    foreach(DataRow row in ds1.Tables[0].Rows)
    {
    if(i<15) dt1.Rows.Add(row);
    else if(i>=15&&i<30) dt2.Rows.Add(row);
    else dt3.Rows.Add(row);
    i++;
    }
      

  9.   

    先放在一个DataSet里面.然后再从 DataSet里面分出三张表不就行了呀.
      

  10.   

    sq_zhuyi,你的做法很好
    但现在我遇到个问题是,调试时提示:“输入数组长度大于此表中的列数。 ”
    我查了相关资料仍未能解决问题,还请指点指点!
      

  11.   

    表中的数据不够45条时当然会出现数组越界了,try一下就行了