程序都是用Response.write输出,没有使用任何控件,
数据库是access,大家都知道
access里面不能执行一些统计语句:
如:select count(id) from 表
该如何分页好

解决方案 »

  1.   

    ACCESS分页不太好实现.可以考虑用程序来实现
      

  2.   

    顶一下,我看了大侠论坛也是access的数据库
    做得很好啊,也没有使用任何asp.net自带的控件
    都用Response.Write输出
      

  3.   

    我是用的将表全读入DataSet,再取相关页的行。http://community.csdn.net/Expert/topic/4849/4849120.xml?temp=.138714
      

  4.   

    我用的办法是自己写个分页类!
    类有:行数,总页数,当前页数,3个参数!
    select top 行数 * FROM 表 WHERE 主键 in(SELECT TOP(总页数*行数-(当前页数+1)*行数) FROM  表 ORDER BY 主键)
      

  5.   

    /// <summary>
    /// 自定义分页
    /// </summary>
    /// <param name="ProcName"></param>
    /// <param name="parameters"></param>
    /// <param name="start"></param>
    /// <param name="maxRecord"></param>
    /// <param name="tableName"></param>
    /// <returns></returns>
    public DataSet RunProcedure(string ProcName, SqlParameter[] parameters, int start,int maxRecord,string tableName )
    {
    try
    {
    DataSet ds = new DataSet();
    Connection.Open();
    SqlDataAdapter myDa = new  SqlDataAdapter();
    myDa.SelectCommand = BuilderQueryCommand(ProcName, parameters );
    myDa.Fill(ds,start, maxRecord, tableName);
    return ds;
    }
    catch
    {
    Connection.Close();
    return null;
    }
    finally
    {
    Connection.Close();
    }
    }