&引用;关键字不受支持";MySQL C#

&引用;关键字不受支持";MySQL C#,c#,mysql,winforms,C#,Mysql,Winforms,我正在用c#和MySQL(GearHost的服务器)开发一个WinForms应用程序,用于数据存储。现在,我创建了一个类来处理SQL操作,但每次调用它时,我的代码都会抛出错误“关键字不受支持”。我读过其他类似的问题,但没有发现任何与我的代码相关的问题 string connectionString = @"datasource=mysql#.gear.host;port=3306;username=######;pwd=##########;database=########;"; MySqlC

我正在用c#和MySQL(GearHost的服务器)开发一个WinForms应用程序,用于数据存储。现在,我创建了一个类来处理SQL操作,但每次调用它时,我的代码都会抛出错误“关键字不受支持”。我读过其他类似的问题,但没有发现任何与我的代码相关的问题

string connectionString = @"datasource=mysql#.gear.host;port=3306;username=######;pwd=##########;database=########;";
MySqlConnection databaseConnection = new MySqlConnection(connectionString);
而不是:

string connectionString = @"datasource=mysql#.gear.host;port=3306;username=######;pwd=##########;database=########;";
配合:

string connectionString = @"server=mysql#.gear.host;port=3306;uid=########;password=########;database=########;";

这里还有更多示例:

您可以使用连接字符串生成器,这样就不必担心键入任何关键字时出错

var conn_string = new MySqlConnectionStringBuilder();
conn_string.Server = "######";
conn_string.UserID = "#######";
conn_string.Password = "#######";
conn_string.Database = "#######";

using (var conn = new MySqlConnection(conn_string.ToString()))
using (var cmd = conn.CreateCommand())
{
     cmd.CommandText = "your command text";
     conn.Open();
     cmd.ExecuteNonQuery();
}

这里可能有一个答案:这是一条很好的信息,因为ConnectionStringBuilder听起来确实很棒,但它一直向我提供相同的错误。你也可以发布有问题的代码吗?还是构造函数抛出了错误?@KSib它是构造函数restfine@KSib今天我醒来,用字符串连接生成器重试了您发送给我的解决方案,它成功了。我一定是在什么地方出了差错。现在它工作了!你能把答案贴出来吗?这样我就可以标记它了。我第一次试的时候用过,但没有成功。但现在问题解决了,我按照评论中的建议使用了字符串生成器,今天它成功了。虫子以神秘的方式工作。。。。或者我搞砸了。。。也许是后者。。。