我目前正在尝试在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错误,没有选择数据库,我不明白为什么。我输出了所有字符串,它们完全没问题。
如果有人可以帮助我,那会很酷:)
答案 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); }