1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
public static int AddParent(string nom, string prenom, string emp, string profession, string adresse, string bp, string tel, string fax, string email)
{
try
{
var cmd = new MySqlCommand
{
CommandType = CommandType.StoredProcedure,
CommandText = "SP_INSERT_TUTEUR",
Connection = GetConnection()
};
// Gestion des paramètres de la procédure stockée
cmd.Parameters.AddWithValue("@paramNom", nom);
cmd.Parameters.AddWithValue("@paramPrenom", prenom);
cmd.Parameters.AddWithValue("@paramEmp", emp);
cmd.Parameters.AddWithValue("@paramProfession", profession);
cmd.Parameters.AddWithValue("@paramAdresse", adresse);
cmd.Parameters.AddWithValue("@paramBP", bp);
cmd.Parameters.AddWithValue("@paramTel", tel);
cmd.Parameters.AddWithValue("@paramFax", fax);
cmd.Parameters.AddWithValue("@paramEmail", email);
// Pour la valeur de retour
cmd.Parameters.Add(new MySqlParameter("@RETURN_VALUE", MySqlDbType.Int32, 4, ParameterDirection.ReturnValue,
false, 4, 4, string.Empty, DataRowVersion.Current, null));
if (_myConn.State == ConnectionState.Closed)
{
_myConn.Open();
}
cmd.ExecuteNonQuery(); // Excécution de la procédure stockée
int newid = (int)cmd.Parameters["@RETURN_VALUE"].Value;
return newid;
}
catch (Exception ex)
{
MessageErreurInsert = ex.Message;
return -1;
}
finally
{
_myConn.Close();
}
} |
Partager