测试MySQL连接时窗口暂停

时间:2015-06-24 17:08:13

标签: c# mysql

我正在使用MySql.Data.MysqlClient(用于连接)和Windows窗体(用于描述数据库)编写与MySQL数据库一起使用的软件。

这是我的第一个软件,我想改进,所以我有一些问题。 以下代码通过打开Connection和ping来测试与MySQL服务器的连接。

 public bool test_connection(Config c)
    {
        bool test = false;
        string test_connection_key = build_path(c.k.server_ip, c.k.user, c.k.user_password, "information_schema");            
        using(MySqlConnection connection = new MySqlConnection(test_connection_key))
        {
            try
            {
                connection.Open();
                test = connection.Ping();
                connection.Close();


            }
            catch (MySqlException ex)
            {
                Protokoll.save_string("MySQL ERROR: " + ex.Number.ToString());
            }
            return test;
        }

connection.Open()正在运行时,我无法移动窗口(GUI)。

我想让用户能够点击按钮(与MySQL连接无关,但窗口冻结

程序试图打开连接后(无论是否成功) 我可以再次移动窗户。

0 个答案:

没有答案