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#:
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
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); } }
Voila.
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
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 !
Partager