C# MySQL连接字符串“;“未选择任何数据库”;

C# MySQL连接字符串“;“未选择任何数据库”;,c#,mysql,connection-string,C#,Mysql,Connection String,我目前正在尝试用c语言编写一个mysql工具,用于从数据库中导出数据 我将mysql.Connectionstring硬编码为: private MySqlConnection\u conn; mycon=“server=127.0.0.1;uid=tools;pwd=tools;database=t_data;”; _conn.ConnectionString=mycon 这完全可以正常工作。但正如你所知道的,你希望它是可编辑的。所以我在表单中创建了3个文本框。添加了一个类 当我点击expor

我目前正在尝试用c语言编写一个mysql工具,用于从数据库中导出数据

我将mysql.Connectionstring硬编码为:

private MySqlConnection\u conn;
mycon=“server=127.0.0.1;uid=tools;pwd=tools;database=t_data;”;
_conn.ConnectionString=mycon

这完全可以正常工作。但正如你所知道的,你希望它是可编辑的。所以我在表单中创建了3个文本框。添加了一个类

当我点击export时,我将文本框值分配到我的类中

        StringExporter.user.ip = textBox1.Text;
        StringExporter.user.usr = textBox2.Text;
        StringExporter.user.pwd = textBox3.Text;
        StringExporter.user.db = textBox4.Text;
那是我的课

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

}
但是每次我想要导出时,我都会得到一个Mysql错误,即没有选择任何数据库,我不知道为什么。我输出了所有的字符串,它们都很好


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

如果我理解正确,您希望重新创建连接字符串。如果是这样的话,应该很简单。更新连接字符串,然后执行插入、更新、选择或删除操作

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); }

是的,这就是我想做的。我已经做了你提到的事情:mycon2=“server=“+StringExporter.user.ip+”;uid=“+StringExporter.user.usr+”;pwd=“+StringExporter.user.pwd+”;数据库=“+StringExporter.user.db+”;但是我得到了错误“未选择任何数据库”///我也无法仅通过StringExporter.user.ipOK访问user.ip中的字符串。“未选择数据库”是我假定的自定义错误消息。请粘贴您面临的异常错误消息。。。这就是错误。请拍摄并共享一个没有错误弹出窗口的屏幕截图。。所以,我会检查你的代码。代码无误您能否发布用于导出数据的全部代码?