db.cs
  public DataSet getDs(string sql)
    {
        SqlConnection conn = new SqlConnection("Data Source=127.0.0.1;Initial Catalog=house001;Persist Security Info=True;User ID=baixp;Password=baixp;");
        conn.Open();        SqlCommand cmd = new SqlCommand(sql, conn);
        SqlDataAdapter ada = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        ada.Fill(ds);        conn.Close();
        return ds;
    }
Default.aspx.cs protected void Page_Load(object sender, EventArgs e)
    {
        string sql = "select * from employee";        DataSet ds = db.getDs(sql);
        this.PageInfo.InnerHtml = PageNums.GetPageNum(ds, DataList1, 12); //传入DataSet,DataList名称和分页大小
    }
问题:错误 5 非静态的字段、方法或属性“db.getDs(string)”要求对象引用,该怎么解决?

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
      {
      string sql = "select * from employee";
      db d = new db(); //加上这一行
      DataSet ds = d.getDs(sql); //这里再改一下
      this.PageInfo.InnerHtml = PageNums.GetPageNum(ds, DataList1, 12); //传入DataSet,DataList名称和分页大小
      }
      

  2.   

    public DataSet getDs(string sql)
    改成public Static DataSet getDs(string sql)
      

  3.   

    DB db=new DB();
     
    DataSet ds = db.getDs(sql);
    或public static DataSet getDs(string sql)
      

  4.   

    还有个问题,像csdn这种论坛分页是怎么实现的,有具体的实例更好?