私はこれに数日間立ち往生しており、解決策を見つけることができないようです. MySQL データベースに接続し、C# ASP.NET と MVC4 を使用してログイン ページのユーザーを検証しようとしています。これが私が使用しようとしているコードです。デバッガーは MysqlDataReader 行でエラーを表示します。私が得るエラーは次のとおりです。
ストアド プロシージャは次のとおりです。
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `GetUser`(
in search varchar (200))
BEGIN
SELECT * FROM GetUser
WHERE id;
END
.
public bool isValid(string username, string password) // Used to validate user
{
using (MySqlConnection connection = DBConnect.getconnection())
{
using (MySqlCommand cmd = new MySqlCommand("GetUser", connection))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new MySqlParameter("?search", MySqlDbType.VarChar));
cmd.Parameters["?search"].Value = "%" + "" + "%";
cmd.Parameters["?search"].Direction = ParameterDirection.Input;
MySqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
Response.Redirect("Index");
}
else
{
Response.Redirect("LogIn");
}
}
}
bool isValid = false;
return isValid;
}
私が得るエラーは次のとおりです。
An exception of type 'MySql.Data.MySqlClient.MySqlException' occurred in MySql.Data.dll but was not handled in user code
Additional information: Table 'systemusers.getuser' doesn't exist