我正在工作的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()
但我还是有例外。
这里建议在连接字符串中包含字符集声明。我从一开始就有,并没有影响结果。
暂无答案!
目前还没有任何答案,快来回答吧!