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); }
我目前正在尝试用 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); }