我目前正在尝试用 C# 制作一个 mysql 工具,用于从数据库中导出数据。
我对 mysql.Connectionstring 进行了硬编码:
私有(private)MySqlConnection _conn;
mycon =“服务器=127.0.0.1;uid=工具;pwd=工具;数据库=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 错误,提示没有选择数据库,但我不明白为什么。我输出了所有字符串,它们完全没问题。
如果有人能帮助我那就太好了:)
最佳答案
如果我理解正确的话,您想重新创建连接字符串。如果是这样的话,事情应该很简单。更新连接字符串,然后执行插入、更新、选择或删除
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 连接字符串 "No Database Selected",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29511365/