C# c如何连接和断开mysql数据库
我想要的是当我点击connect按钮时,MySQL的连接被打开,我可以使用连接的数据库,所有的文本框都被禁用,如果我点击disconnect,我想关闭连接,用户将无法使用连接的数据库,所有的文本框都被启用 谁能帮我验证一下 这是我在“连接”按钮中的代码: connection是MySQLConnection全局变量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 ==
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不是代码编写服务,那就太棒了。张贴你的代码和你被卡住的地方。