初学C#,一个从数据库中读取信息并分页问题

来源:互联网 发布:乾坤大挪移 知乎 编辑:程序博客网 时间:2024/06/15 10:54
//获取列表  分页//返回一个包含list的list        public List<List<Person>> get_Person(ref page page)        {            string sql = "select * from Hello_Kitty";            SqlDataReader Reader = helper.DataReader(sql);            //一个页面中包含的列表            List<Person> list = new List<Person>();            //返回的list包含页面list            List<List<Person>> listNew = new List<List<Person>>();            //依次读取数据库中的数据            while (Reader.Read())            {                Person p = new Person()                {                    ID = Reader.GetInt32(0),                    name = Reader.GetString(1),                    pwd = Reader.GetString(2),                    Header = Reader.GetString(3)                };                list.Add(p);                              //每一页有page.num个数据                if (list.Count%page.num<=0)                {                    List<Person> listuser = list;                    page.allcount++;                    list.Clear();                    //已经添加了数据,为什么到最后return后就没有数据了呢?                    listNew.Add(listuser);                }            }              // 问题出在返回的listNew不正确,  估计是list.Clear()的问题。            return listNew;        }

0 0
原创粉丝点击