当前位置:编程学习 > C#/ASP.NET >>

急!!!

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)”要求对象引用,该怎么解决? --------------------编程问答--------------------
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名称和分页大小


  }
--------------------编程问答-------------------- public DataSet getDs(string sql)
改成public Static DataSet getDs(string sql) --------------------编程问答-------------------- DB db=new DB();
 
DataSet ds = db.getDs(sql);
或public static DataSet getDs(string sql)
--------------------编程问答-------------------- 或者先创建一个对象再用。
--------------------编程问答-------------------- 1。实例化一下
2。用静态方法
--------------------编程问答-------------------- 还有个问题,像csdn这种论坛分页是怎么实现的,有具体的实例更好? --------------------编程问答--------------------
引用 2 楼 dalmeeme 的回复:
public DataSet getDs(string sql)
改成public Static DataSet getDs(string sql)



up

 你没声明类 静态化


  所以就不能直接调用

    要想用声明一下就行了 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,