MySQL ConnectionString“未选择数据库”

MySQL ConnectionString " No Database Selected"

我目前正在尝试用 c# 开发一个 mysql 工具,用于从我的数据库中导出数据。

我将 mysql.Connectionstring 硬编码为:

private MySqlConnection _conn; mycon = "server=127.0.0.1;uid=tools;pwd=tools;database=t_data;"; _conn.ConnectionString = mycon;

这完全没有问题。但正如你所知,你希望它是可编辑的。所以我在我的表单中创建了 3 个文本框。添加了一个class。

当我点击导出时,我将文本框值分配到我的 class

        StringExporter.user.ip = textBox1.Text;
        StringExporter.user.usr = textBox2.Text;
        StringExporter.user.pwd = textBox3.Text;
        StringExporter.user.db = textBox4.Text;

那是我的 class

public static class user
{
    public static string ip;
    public static string usr;
    public static string pwd;
    public static string db;

}

但每次我想导出时,我都会收到一个 Mysql 错误,提示未选择任何数据库,但我不明白为什么。我输出了所有的字符串,它们完全没问题。

如果有人能帮助我,那就太好了:)

如果我对你的理解正确的话,你想重新创建连接字符串。如果是这样的话,那应该很简单了。更新连接字符串,然后执行插入、更新、select 或删除

try{
    mycon = "server="+user.ip+";uid="+user.usr+";pwd="+user.pwd+";database="+user.db+";"
    _conn.ConnectionString = mycon;
    _conn.Open();
    //Do your stuff
    _conn.Close();
} catch(Exception e){ MessageBox.Show("Failed due to :" + e.Message); }