Repeater1、Repeater2、Repeater3、Repeater4有四个控件。
第一种方法:
MyConn.Open();
dr = MyComm.ExecuteReader()
Repeater1.DataSource = dr;
....
MyConn.Close();MyConn.Open();
邦定Repeater2
MyConn.Close();MyConn.Open();
邦定Repeater3
MyConn.Close();MyConn.Open();
邦定Repeater4
MyConn.Close();第二种方法:
MyConn.Open();
邦定Repeater1
邦定Repeater2
邦定Repeater3
邦定Repeater4
MyConn.Close();第三种方法是用DataSet以上三种方法到底哪一种方法,执行效率高。MyConn.Close();

解决方案 »

  1.   

    sql = "select * from table1;select * from table2;select * from table3;select * from table4"DataSet ds = new DataSet();
    SqlDataAdapter da = new SqlDataAdapter(sql, conn);
    da.Fill(ds);Repeater[] rs = new Repeater[]{Repeater1,Repeater2,Repeater3,Repeater4};
    for(int i=0; i < rs.Length; i++)
    {
       rs[i].DataSource = ds.Tables[i].DefaultView;
       rs[i].DataBind();
    }
      

  2.   

    DataSet吧,sql语句用批处理,返回多个数据集结果,