SqlConnection MyConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
string sqlstring = "SELECT * FROM jq_class1";
SqlDataAdapter MyCommand = new SqlDataAdapter(sqlstring, MyConnection); MyCommand.Fill(ds, "jq_class1");
dv = ds.Tables["jq_class1"].DefaultView;
if (!IsPostBack)
Session["RecordPosition"] = 0;
    Page.DataBind();
尤其是这一段:
MyCommand.Fill(ds, "jq_class1");
dv = ds.Tables["jq_class1"].DefaultView;
if (!IsPostBack)
Session["RecordPosition"] = 0;

解决方案 »

  1.   

    书上都有啊,分别是数据库链接-->要执行的SQL语句-->填充-->把ds.table的值赋给dv,然后执行回传中的代码(Session["RecordPosition"] = 0;)-->最后再绑定(Page.DataBind();)
      

  2.   

    MyCommand 对象存储了执行SQL语句的结果集,MyCommand.Fill(ds, "jq_class1")的意思就是把存储的结果集复制到ds对象中,并取了一个表名jq_class1,
      

  3.   

    MyCommand.Fill(ds, "jq_class1"); ->  填充数据集,生成ds
    dv = ds.Tables["jq_class1"].DefaultView;
    if (!IsPostBack)                    页面如果是第一次加载
       Session["RecordPosition"] = 0;  初始页为0,应该是DataGrid的分页用的,记录当前页
      

  4.   

    --------数据库连接-----
    SqlConnection MyConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
    string sqlstring = "SELECT * FROM jq_class1";
    -------绑定数据----
    SqlDataAdapter MyCommand = new SqlDataAdapter(sqlstring, MyConnection); MyCommand.Fill(ds, "jq_class1");
    dv = ds.Tables["jq_class1"].DefaultView;
    ----初始页面绑定----
    if (!IsPostBack)
    Session["RecordPosition"] = 0;
        Page.DataBind();
    尤其是这一段:
    MyCommand.Fill(ds, "jq_class1");
    dv = ds.Tables["jq_class1"].DefaultView;
    if (!IsPostBack)
    Session["RecordPosition"] = 0;
      

  5.   

    MyCommand.Fill(ds, "jq_class1");中的ds和jq_class1是什么意思?
    dv = ds.Tables["jq_class1"].DefaultView;中的jq_class1又是什么意思?
      

  6.   

    MyCommand.Fill(ds, "jq_class1");//adapter将通过"SELECT * FROM jq_class1";取出的数据填充到dataset ds里并将该表产的数据在ds里命名jq_class1
    dv = ds.Tables["jq_class1"].DefaultView;//将dataset ds里名字为jq_class1的表的数据以默认视图的格式赋值给dataview dv
    if (!IsPostBack)//如果不是第一次访问该页,是回传就执行下面
        Session["RecordPosition"] = 0;//给session变量赋值为0