应该是你的sqlconnection关闭了,呵呵!

解决方案 »

  1.   

    可是我在这一行之前执行了这样一个函数来保证sqlconnection连接正常啊: private void sec_conn()
    {
    if(sqlconn.State.ToString() == "Closed")
    sqlconn.Open();
    }
      

  2.   

    改为if(sqlconn.State != ConnectionState.Open)
    sqlconn.open()
    试试!
      

  3.   

    我也碰到过,现在的解决办法只能在错误处理把sqlConnection重新打开了
      

  4.   

    为什么要保证是打开的?应该在用的时候打开,不用的时候就关闭
    同时在打开时家异常处理,但不是
    try 
    {
      打开数据库连接;
    }
    catch 
    {  再次打开数据库连接;
    }
    应该是:try 
    {
      打开数据库连接;
    }
    catch 
    {
    throw new Exception("无法打开数据库,数据库忙");
    },数据库的同时连接数是有限制的,超过限制打开多少次都会失败.
    不用的时候一定要关闭连接.
      

  5.   

    或者是try 
    {
      打开数据库连接;
     执行SQL;
    关闭数据库;}
    catch 
    {
    throw new Exception("无法打开数据库,数据库忙");
    }
    finally
    {
    dataBasAPP.CloseDataBas();
    }