Bonjour,

Je désire supprimer des informations dans ma base de données avec une interface en c#.

Je rencontre un probléme, ça ne marche pas ! mon code ne doit pas être correcte et aprés plusieur recherche je n'arrive pas a avancer.

en c#:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
Public void supp(string index)
  if(m_sqlconnexion != null)
  {
     CreerConnection();
     sqlTransaction mytrans = new SqlCommand("dbo.[DEL_ARTICLE]",m_sqlConnection);
     sqlCommande.Transaction = myTrans;
     sqlCommande.CommandType = CommandType.StoredProcedure;
     sqlCommande.Parameters.clear();
 
     SqlParameter sqlParam = sqlCommande.Parameters.Add("@P_indexArticle",SqlDbType.INT);
     sqlParam.Value = index;
     sqlParam.Direction = ParameterDirection.Input;
 
     sqlDataAdapter sqlAdapte = new sqlDataAdapter (sqlCommande);
 
     myTrans.Commit();
     sqlCommande.Dispose();
     FermerConnexion();
  }
  Catch (exception e)
  {
     myTrans.RollBack();
     FermerConnexion();
     MessageBox.show(e.Message);
  }
}
en sql:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
ALTER PROCEDURE [dbo].[DEL_ARTICLE]
@P_indexArticle INT
AS
BEGIN
 
     DELETE FROM MaTable1
     Where Index1 = @P_indexArticle
 
     DELETE FROM MaTable2
     Where Index2 = @P_indexArticle
 
     DELETE FROM MaTable3
     Where Index3 = @P_indexArticle
 
END
Voila.
Lorsque j'éxécute la procedure en sql en remplassant @P_indexArticle par une valeur, ça delete bien les lignes correspondantes dans mes tables, mais quand j'éxécute mon programme ça ne marche pas. Rien ne se passe (pas de delete et aucun message d'erreur)

Merci de me dire si vous avez une idée d'ou vien le problème.

Tchaou !