MySQL ConnectionString"没有选择数据库"

时间:2015-04-08 09:51:55

标签: c# mysql connection-string

我目前正在尝试在c#中使用mysql工具从我的数据库中导出数据。

我将mysql.Connectionstring硬编码为:

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

这完全没有问题。但是你知道你想要它可编辑。所以我在我的表格中创建了3个文本框。添加了一个类。

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

        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错误,没有选择数据库,我不明白为什么。我输出了所有字符串,它们完全没问题。

如果有人可以帮助我,那会很酷:)

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您想重新创建连接字符串。如果是这种情况,那应该很简单。更新连接字符串,然后执行插入,更新,选择或删除

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