我正在写一个发件箱,想用gridview来展示我发过的信息,但是运行之后只显示了一条数据 用三层写的 我想问下怎么才能把我的所有信息都显示出来 代码该怎么写呢..我查询的方法返回的是一个实体类

解决方案 »

  1.   

    你应该返回一个list,List<实体类>,这样才有多条数据吧
      

  2.   

    public List<Restrant.Model.DC_TOBOX> GetAllByUid(int uid)
            {
                List<Restrant.Model.DC_TOBOX> list = new List<Restrant.Model.DC_TOBOX>();
                Restrant.Model.DC_TOBOX tobox = new Restrant.Model.DC_TOBOX();
                //首先通过用户ID取得发件箱ID
                int tid = dal.GetIdByUid(uid);            tobox = dal.GetModel(tid);            list.Add(tobox);            return list;
            }
    这是数据源用的方法...刚弄这个..一点不懂- -!
      

  3.   

    给你举个例子:
    你现在的做法,翻译成SQL语言是:select * from tb where id=1而你正确的做法应该是:select * from tb 
      

  4.   

    真愁人呢,这JB公司还有个屋子是教小提琴的...脑袋都大的! 所有用户的发件都存在一个表里边,通过登录用户的ID取得对应表中的每条数据ID 然后通过数据ID 查询出所有信息 这个逻辑要怎么写啊
      

  5.   

    通过登陆用户的ID取得对应表中的每条数据ID干什么呢?你不是要获取登陆用户发送的所有邮件吗?
      

  6.   

    这段代码里,list.add只执行了一次,所以list里只有一条记录。
      

  7.   

    public List<Restrant.Model.DC_TOBOX> GetAllByUid(int uid)
      {
      List<Restrant.Model.DC_TOBOX> list = new List<Restrant.Model.DC_TOBOX>();
     
      //首先通过用户ID取得发件箱ID
      int tid = dal.GetIdByUid(uid);  list = dal.GetModel(tid);//在GetModel(tid)方法中查询所有发过的信息,返回List<Restrant.Model.DC_TOBOX>  return list;
      }