首 页 | 模 板 | 学 院 | 源 码 | 书 籍 | 壁 纸 | 字 体 | JS脚本 | FLASH源码 | 软 件 | 矢 量 | 服务器软件 | 素 材 | 其 它 |
设为主页
加入收藏
联系站长
平面设计 | 网页制作 | 程序编写 | 数 据 库 | 媒体动画 | 网络冲浪 | 服务器相关 | 站长乐园 | 业界动态 |
当前在线
手写分页函数C#
2006-12-9 15:03:36  作者:模板天下收集整理  来源:未知 网友评论 0 条 论坛
        /**////
        /// 返回数据集
        ///

        ///
        ///
        public DataSet GetData(string sql,string strconn)
        {
            OleDbConnection ole=new OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="+strconn);
            ole.Open();
            OleDbCommand cm=new OleDbCommand(sql,ole);
            DataSet ds=new DataSet();
            OleDbDataAdapter da=new OleDbDataAdapter(cm);
            da.Fill(ds);
            ole.Close();

            return ds;
        }

        /**//// <summary>
        /// 分页
        /// </summary>
        /// <param name="pagesize">每页大小</param>
        /// <param name="pageindex">当前页数</param>
        /// <param name="field">获取字段名</param>
        /// <param name="tablename">表名</param>
        /// <param name="orderfield">排序字段</param>
        /// <param name="taxis">排序方式,true为升序,false为降序</param>
        /// <param name="condition">满足的条件</param>
        /// <returns></returns>
        public DataSet GetPage(int pagesize,int pageindex,string field,string tablename,string orderfield,bool taxis,string condition)
        {
            string temp;
            if(taxis)
            {
                temp="asc";
            }
            else
            {
                temp="desc";
            }

            string sql;
            if(pageindex==1)             
            {
                if(condition=="")
                {
                    sql="select top "+pagesize+" "+field+" from "+tablename+" order by "+orderfield+" "+temp;
                    return GetData(sql);
                }
                else
                {
                    sql="select top "+pagesize+" "+field+" from "+tablename+" where "+condition+" order by "+orderfield+" "+temp;
                    return GetData(sql);
                }
            }
            else
            {
                pageindex=(pageindex-1)*pagesize;
                if(condition=="")
                {
                    if(taxis)
                    {
                        sql="select top "+pagesize+" "+field+" from "+tablename+" where "+orderfield+">all(select top "+pageindex+" "+orderfield+" from "+tablename+" order by "+orderfield+" "+temp+") order by "+orderfield+" "+temp;
                    }
                    else
                    {
                        sql="select top "+pagesize+" "+field+" from "+tablename+" where "+orderfield+"<all(select top "+pageindex+" "+orderfield+" from "+tablename+" order by "+orderfield+" "+temp+") order by "+orderfield+" "+temp;
                    }
                    return GetData(sql);
                }
                else
                {
                    if(taxis)
                    {
                        sql="select top "+pagesize+" "+field+" from "+tablename+" where "+condition+" and "+orderfield+">all(select top "+pageindex+" "+orderfield+" from "+tablename+" where "+condition+" order by "+orderfield+" "+temp+") order by "+orderfield+" "+temp;
                    }
                    else
                    {
                        sql="select top "+pagesize+" "+field+" from "+tablename+" where "+condition+" and "+orderfield+"<all(select top "+pageindex+" "+orderfield+" from "+tablename+" where "+condition+" order by "+orderfield+" "+temp+") order by "+orderfield+" "+temp;
                    }
                    return GetData(sql);
                }
            }

        }

共分1页  [1] 

>> 相关文章

关于网站 | 客服中心 | 服务条款 | 友情链接 | 广告联系 | 本站历程 | 网站导航

吉ICP备05000107号