| 12
 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(); 
	}
} |