如何解决“连接未关闭。 连接的当前状态为打开”问题

1.可以在打开连接语句外套一个判断语句

 if (conn.State ==ConnectionState.Closed)
    {
            conn.Open();
    }

2.或者查看open语句外部是否已经包裹了open的语句如:

public ***** ()

{  

  SqlConnection conn = new SqlConnection(*********);

     conn.open()

    using(***********)

     {

    ****

    ****

    ****

    ****

            conn.open();

            ExecuteNonQuery();

     conn.close();

  }

     conn.close

}

3.如果使用using的话再使用coon.open会连续两次打开数据库连接

去除掉一个coom.open即可!

using打开了一次
conn.Open();
就又打开了一次

去掉conn.Open(); 

善守者藏于九地之下, 善攻者动于九天之上
原文地址:https://www.cnblogs.com/jiutiankunpeng/p/4511063.html