c# - MySQL 连接字符串 "No Database Selected"

标签 c# mysql connection-string

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

相关文章:

c# - 在 C# 中相当于 Haskell 的 Data.List.Span

c# - c++和c#速度对比

mysql - 将facebook用户生日存储到mysql

python - 无法使用 Anaconda Python Stack 在 Windows 上导入 MySQLdb

asp.net - SQL Express 连接字符串 hell ASP.Net

asp.net-mvc-4 - 如何更改简单成员表的默认数据库

c# - Entity Framework : Error with dynamic connection string

c# - 在 C# 中的每个面向对象的接口(interface)上重新定义相同的枚举

c# - 使用 RavenDB 实现存储库和服务模式

mysql - 即使在 MySQL 工作台中出现错误,也可以继续 SQL 查询