mysql&uwp-无法执行查询

yi0zb3m4  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(215)

我正在工作的uwp(秋季创作者更新)和我得到两个例外尝试 ExecuteReader() .
这是我的密码:

MySqlConnection conn = Util.GetConnection("Server=localhost;Port=3306;Database=sample;Uid=root;Pwd=;CharSet=utf8;SslMode=None;");
 conn.Open();
 string Command = "SELECT id, role FROM tblUsers WHERE username = @user AND password = @pass";

 MySqlCommand cmd = new MySqlCommand(Command, conn);
 cmd.CommandType = CommandType.Text;

 // handle username and password
 cmd.Parameters.AddWithValue("@user", UserName);
 cmd.Parameters.AddWithValue("@pass", Password);

 cmd.Prepare();

 MySqlDataReader reader = cmd.ExecuteReader(); // <-- throws an exception.

 reader.Read();

 ...

检查了查询本身和连接字符串,它们都正常。我得到的例外是:

Exception thrown: 'System.ArgumentException' in System.Private.CoreLib.ni.dll
Exception thrown: 'System.ArgumentOutOfRangeException' in System.Private.CoreLib.ni.dll

我看到这里我可能需要 CreateCommand() 但我还是有例外。
这里建议在连接字符串中包含字符集声明。我从一开始就有,并没有影响结果。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题