我写net时间挺短有些问题实在解决不了了 大虾帮忙啊当我第一次打开页面不会出错 当我刷新几次就会出现问题了异常详细信息: System.InvalidOperationException: ExecuteReader 要求已打开且可用的连接。连接的当前状态为已打开。源错误: 
行 159:        DataTable Dt = new DataTable();
行 160:        sDa.SelectCommand = getCmd(type, procanmeorsqlstr,param);
行 161:        sDa.Fill(Dt);
行 162:        //Dt = Ds.Tables["newstable"];
行 163:        sDa.Dispose();是不是由于数据库打开被占用的原因阿 我看看代码 我都清楚了阿
 

解决方案 »

  1.   

    ExecuteReader 要求已打开且可用的连接。连接的当前状态为已打开。 ======
    确认所有的数据连接对象都关闭了
    Close()而不仅仅是Dispose();
      

  2.   

    SqlConnection使用前没调用open函数?
    或打开太多使用完后没关闭连接
      

  3.   

    SqlConnection打开,用完之后最好关上啊,用Close();
      

  4.   

    ExecuteReader的DataReader对象每次只能调用一个conn对象,
    且调用完了DataReader对象就要DataReader对象.Dispose()。好像嵌套使用DataReader对象的话,就是要使用多个conn对象。
      

  5.   

    我都关闭了  我好像找到原因了  我用repeater里面嵌一个repeater 两个的数据源都用到了 getTable 结果冲突了
    但是理论上应该不会出问题的啊
     每次都是刷新几次才出问题
    彻底晕了
      

  6.   

    内部的repeater 的数据绑定是在 第一个repeater的databound的时候绑定的 有没有其他的办法呢?