本帖最后由 MarsHands 于 2010-10-28 12:21:09 编辑

解决方案 »

  1.   


     public void GetData()
            {
                //尤其下面这句,对吗?
                //DataSet ds1 = MyUserInfo.GetList("usi_ID"); //你只列出了where查询后的字段 却未给字段付值
                DataSet ds1 = MyUserInfo.GetList("");
                ds1.Tables[0].DefaultView.Sort = "usi_ID asc";
                gvw_UsrInfo.DataSource = ds1.Tables[0].DefaultView;
                gvw_UsrInfo.DataBind();
            }
          
      

  2.   

    DataSet ds1 = MyUserInfo.GetList("");
    ds1.Tables[0].DefaultView.Sort = "usi_ID asc";
    gvw_UsrInfo.DataSource = ds1.Tables[0].DefaultView;strSql.Append(string.IsNullOrEmpty(strWhere)?"":" where "+strWhere);
      

  3.   


            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    GetData();
                }
            }
            //绑定数据
            public void GetData()
            {
                DataSet ds1 = MyUserInfo.GetList("");
                ds1.Tables[0].DefaultView.Sort = "usi_ID asc";
                gvw_UsrInfo.DataSource = ds1.Tables[0].DefaultView;
                gvw_UsrInfo.DataBind();
            }数据绑定成功了,但是整个GridView不显示,我另外放了一个按钮,点击按钮,调用GetData()方法,就显示了。为什么呢?为什么在Page_Load里放不显示?
      

  4.   

    //绑定数据 
            public void GetData()
            {
                //尤其下面这句,对吗?
                DataSet ds1 = MyUserInfo.GetList("usi_ID");
                ds1.Tables[0].DefaultView.Sort = "usi_ID asc";
                gvw_UsrInfo.DataSource = ds1.Tables[0].DefaultView;
                gvw_UsrInfo.DataBind();
            } public void GetData()
            {
                DataSet ds1 = MyUserInfo.GetList("");
                ds1.Tables[0].DefaultView.Sort = "usi_ID asc";
                gvw_UsrInfo.DataSource = ds1.Tables[0].DefaultView;
                gvw_UsrInfo.DataBind();
            }看下两者的细微差别MyUserInfo.GetList("usi_ID")和调MyUserInfo.GetList("");可是两回事
      

  5.   

    where后面跟的是条件,你用一个字段表示值怎么出来 
      

  6.   


    ??where ??我这个不用sql语句 
      

  7.   

    要是调用SQLServerDAL里的,就是这样 public DataSet GetList(string strWhere)
    {
    StringBuilder strSql=new StringBuilder();
    strSql.Append("select usi_ID,usi_LoginName,usi_Pwd,usi_Name,usi_Sex,usi_Dpt,usi_Post,usi_Moblie,usi_Phone,usi_Email,usi_IsMgr,usi_other1,usi_other2,usi_other3,usi_other4,usi_other5,usi_other6,usi_other7,usi_other8,usi_other9,usi_other0 ");
    strSql.Append(" FROM PVAS_UserInfo ");
    if(strWhere.Trim()!="")
    {
    strSql.Append(" where "+strWhere);
    }
    return DbHelperSQL.Query(strSql.ToString());
    }这个问题解决了,上面#4楼的问题是新出现的,谢谢~~
      

  8.   

    这样的SQL语句不报错吗? 以前真没有注意到,又涨见识啦
      

  9.   

    sql从表示层传到数据层,何必再分什么层呢...
      

  10.   


    嗯,这个问题解决了,实际的列表名都已经绑定到了控件上了。所以能查的到。已经查到了,现在有个小问题,就是把这个绑定的方法方入 Page_Load里 的if(!IsPostBack){GetData();} 但运行了,这个GirdView就不没显示,怎么回事??我弄了一个按钮,把GetData()放到按钮单击事件里,单击,就显示出了正确的GirdView和数据。请问这是怎么一回事?
      

  11.   

    拜谢各位,问题解决了,是底层调用问题,加了个 base.OnLoad(e)
    大家继续提出新问题啊
      

  12.   

    DataSet ds1 = MyPlan.GetList("PLAN_Sata = 1")
    MyUserInfo.GetList("******")
    ****** 如果换成条件,要怎么写呢?例如:isDelect=True;和 sata="+ddl_sata+"要怎么写呢?