Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c如何连接和断开mysql数据库_C#_Mysql_Asp.net_Database_Mysqlconnection - Fatal编程技术网

C# c如何连接和断开mysql数据库

C# c如何连接和断开mysql数据库,c#,mysql,asp.net,database,mysqlconnection,C#,Mysql,Asp.net,Database,Mysqlconnection,我想要的是当我点击connect按钮时,MySQL的连接被打开,我可以使用连接的数据库,所有的文本框都被禁用,如果我点击disconnect,我想关闭连接,用户将无法使用连接的数据库,所有的文本框都被启用 谁能帮我验证一下 这是我在“连接”按钮中的代码: connection是MySQLConnection全局变量 connection = new MySqlConnection(strConnection); if(connection.State ==

我想要的是当我点击connect按钮时,MySQL的连接被打开,我可以使用连接的数据库,所有的文本框都被禁用,如果我点击disconnect,我想关闭连接,用户将无法使用连接的数据库,所有的文本框都被启用

谁能帮我验证一下

这是我在“连接”按钮中的代码:

connection是MySQLConnection全局变量

  connection = new MySqlConnection(strConnection);

                if(connection.State == ConnectionState.Closed)
                {
                    connection.Open();
                }
这是我在断开按钮中的代码:

 if (connection.State != ConnectionState.Closed)
        {
            connection.Close();
        }

这不起作用,因为当选择disconnect按钮时,connection变量将变为null,这是我不希望看到的。我想保持连接变量的状态。

您可以将连接变量存储在会话状态,我认为在调用“关闭连接”按钮之前,页面已返回。所以变量变为空 前任: 打开连接时:

connection = new MySqlConnection(strConnection);

if(connection.State == ConnectionState.Closed)
{
   connection.Open();
}
Session["connection"] = connection
connection = (MySqlConnection)Session["connection"];
if (connection.State != ConnectionState.Closed)
{
   connection.Close();
}
密切联系时:

connection = new MySqlConnection(strConnection);

if(connection.State == ConnectionState.Closed)
{
   connection.Open();
}
Session["connection"] = connection
connection = (MySqlConnection)Session["connection"];
if (connection.State != ConnectionState.Closed)
{
   connection.Close();
}

或者您可以将连接变量修饰符更改为静态

如果您可以提供一个.SO不是代码编写服务,那就太棒了。张贴你的代码和你被卡住的地方。