我每次运行我的代码时都会遇到这个问题..这是我的代码

c#

class DB
    {
      private  MySqlConnection connection = new MySqlConnection("server=localhost;port:3306;username=root;password=;database=users_db");
        public void openConnection()
        {
            if (connection.State == System.Data.ConnectionState.Closed)
            {
                connection.Open();
            }
        }
        public void closeConnection()
        {
            if (connection.State == System.Data.ConnectionState.Open)
            {
                connection.Close();
            }
        }
        public MySqlConnection getConnection()
        {
            return getConnection();
        }
    }
}

它成功运行,但在登录过程之后.. 有一个例外

  • System.ArgumentException: '不支持关键字。参数名称:端口:3306;用户名'

回答

问题出在“port”参数中的“:”,您必须通过“=”指定参数,如本例所示:

"Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;"

你在这个页面上有很多例子吗,


以上是我每次运行我的代码时都会遇到这个问题..这是我的代码的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>