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条数据
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条数据
解决方案 »
- winfrom怎么判断是否可以连接inter网,而不是局域网
- 有哪位知道这是什么错
- WINFORM 部署时,如何修改配置文件中的数据库连接字符串
- C#与matlab的通信问题
- 数据库连接文件无法调用app.config中的数据库连接,为什么呢?
- 使用oledb连接dbf文件时出现“外部表不是预期表格式”错误
- 提取一个已知文件夹下所有以"J55"打头的文件名?
- c#读取excel查询记录以日期字段为条件怎样查询?
- c#连接Oracle数据库的问题
- 新手正在路上 疑难求解答!
- DataGridView显示图片的问题,高手来看看,谢谢
- 谁可以发一份C Sharp的键盘钩子--源码,给我,钩子要求请进来看看...
代替×
那个只是去掉重复的同名字段的记录
三个DataSet, 楼主莫非是想做分页?
如果想做分页,网上使用存储过程分页的参考代码很多。
做一个DataSet就可以了!!
只是受版面的限制(版面上3个datalist的样式分别不同),不想用一个datalist显示前45条记录。所以用了3个datalist来分别取前15 中间15 后面15条的形式。
PS:
我的目标是 ----> ^_^
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
一次查出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++;
}
但现在我遇到个问题是,调试时提示:“输入数组长度大于此表中的列数。 ”
我查了相关资料仍未能解决问题,还请指点指点!