你在使用完conn后 应该马上 关闭...dat.Fill(ds);后应该马上
conn.Close();

解决方案 »

  1.   

    刚才只是部分代码。
    SqlConnection conn =new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connstring"]);
    string  strsql="select top 4 * from Flv_Info order by Flv_Creat_Time desc";
    SqlDataAdapter dat=new SqlDataAdapter(strsql,conn);
    conn.Open();
    DataSet ds=new DataSet();
    dat.Fill(ds);
    conn.Close();
    dl_new.DataSource=ds.Tables[0].DefaultView;
    dl_new.DataBind(); strsql="select top 4 * from Flv_Info where Flv_State='tuijie' order by Flv_Id desc";
    dat=new SqlDataAdapter(strsql,conn);
    conn.Open();
     ds=new DataSet();
    dat.Fill(ds);
    conn.Close();
    dl_test.DataSource =ds.Tables[0].DefaultView;
    dl_test.DataBind();
      

  2.   

    你这段代码和reposne.write(conn.connectionstring是不是在一个地方‘
    贴完整代码,其实conn.Open();根本不需要,dataadapter会自己管理连接的打开和关闭
      

  3.   

    SqlDataAdapter.Fill()的时候不打开conn.Open()也可以,只要Conn就行了
      

  4.   

    reposne.write(conn.connectionstring)
    在测试的时候使用过,但是之后奇迹般的问题消失了,然后就删去了着一句。
    至于dataadapter我也直到可以管理数据的开闭..但是我只是想不明白,为什么会有这样的问题。
      

  5.   

    似乎没有看出有什么问题..现在问题还存在吗?reposne.write(conn.connectionstring)
    显示连接字符串是正确的不咯
      

  6.   

    现在的问题依旧...测试输出的数据库字符串是正确的。我从google,baidu也找了老半天,也有过类似的帖子,但都无解