ExecuteNonQuery 要求已打开且可用的 Connection。连接的当前状态为已关闭。

错误信息

img

public bool Edit(string sql)
        {
            OpenCon();
            SqlCommand sc = new SqlCommand(sql, con);
            int num = sc.ExecuteNonQuery();
            CloseCon();
            return num > 0;
        }

DBHelper中是打开了连接的,可是新增信息时报错:连接的当前状态为已关闭
有人知道怎么解决么



```c#
private void OpenCon()
        {
            if (con == null)
            {
                con = new SqlConnection("Data Source=.;Initial Catalog=YiPin;Integrated Security=True;");
            }
            else
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
            }
        }

在 con = new SqlConnection("Data Source=.;Initial Catalog=YiPin;Integrated Security=True;");后打开连接就可以了
加con.Open();
```

你的数据库没连上

你好,
你看一下你之前是不是就close 过呢。我认为你肯定是上面的其他方法已经把连接关掉了,所以才会有这个错误。