一句SQL搞定分页

xpsql=“用户名 like '王%'”;
sql = string.Format(
@"SELECT {0}  FROM 
     (SELECT    row_number() over ( ORDER BY {1} ) as keelid,{0} FROM {2}  {3} )
  AS  KeelTemp 
WHERE KeelTemp.keelid >={4} AND KeelTemp.keelid <={4}+{5}
"
                    , "用户ID,用户名,密码,电子邮件", "用户ID"   ,  "[用户表]", xpsql==null ?"":"WHERE "+ xpsql , 0, 50);

  其中参数4 是 Index 是 从哪行数据开始取 , 参数5是取多少行, 参数0是表的所有列, 参数1 是第一个列, 参数 2 是表明, 参数3 是 where查询条件

剩下的是写控件, 这点应该很简单吧!我是CS程序, 拖几个控件, 就OK了。

这个方法在KeelKit 里面有集成, 方法是

public List<T> SelectEntitys(string    filter ,int index, int count )

AD一下, 最新版本的KeelKit 还没发布, 晚些时候发布。

 

我的QQ是100860505 想认识些牛人!

去年之前一直用C做嵌入式Linux 下的应用层!去年下半年猜开始正儿八经做C# 方面的东西!还希望大家多多指教!

 

 

posted @ 2011-09-15 16:54  麦壳饼  阅读(334)  评论(0编辑  收藏  举报