c# et sql (visual studio / sql serveur)
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:
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:
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 !