I am trying to check if an Id number exist in MySQL DB with stored procedure. This is my procedure:
CREATE DEFINER=`mm`@`%` PROCEDURE `tts`(
IN `Id` INT)
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
SELECT * FROM login WHERE Id = Id;
END
This is my code for callin procedure:
private void btnEx_Click(object sender, EventArgs e)
{
try {
conn = new MySqlConnection();
conn.ConnectionString = cs;
MySqlParameter pm = new MySqlParameter("Id", MySqlDbType.Int32);
pm.Value = Int32.Parse(tbId.Text);
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
cmd.CommandText = "tts";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(pm);
conn.Open();
if (cmd.ExecuteNonQuery() == 1) {
MessageBox.Show("OK!");
} else {
MessageBox.Show("Failed!");
}
}
catch (MySql.Data.MySqlClient.MySqlException ex) {
MessageBox.Show(ex.Message);
}
}
When the button is pressed i get "Failed!". Where I am wrong?