日期:2014-05-18  浏览次数:20525 次

关于datalist分页--SqlDataAdapter填充DataSet的问题
我从网上找到了datalist控件的分页方法,其中需要设置sqlDataAdapter然后填充数据集DataSset代码如下:

  PagedDataSource ps = new PagedDataSource();

  SqlConnection con = DB.createDB();

  con.Open(); SqlDataAdapter sda = new SqlDataAdapter("select a.*,b.* from tb_Users as a join tb_hf as b on a.UserName=b.hfname where b.ContId='" + ContId + "'", con);

  DataSet ds = new DataSet();

  sda.Fill(ds, "tb_hf");

  ps.DataSource = ds.Tables["tb_hf"].DefaultView;

但是要是模式设计的话不应该在这里出现SQL语句,我在哪写SQL语句,然后调用再填充呢...请说的详细一些,谢谢啦~~
PS:我做的这个项目是有BLL层和DAL层设计的..

------解决方案--------------------
你可以把上述代码写成一个方法,放到DAL层,然后方法有个参数,传的参数就是sql语句