J'ai un petit problème sur une fonction.
Voici ma fonction :
Alors je m'explique :
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113 /// <summary> /// Mise à jour d'un interlocuteure ou ajout /// </summary> public void ValidInterlocuteur() { if (txtIdInterloceurC.Text == "") { //creation de la commande sqlCom = new SqlCommand(); sqlCom.Parameters.Clear(); sqlCom.Connection = sqlConnect; //Requette sql string addinterloc = "AddInterlocuteurC"; //Propriéte de la requette sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = addinterloc; pNumClient = new SqlParameter("@NumClient", SqlDbType.Int); pNumClient.Value = Convert.ToInt32(txtIdClient.Text); pNom = new SqlParameter("@Nom", SqlDbType.Char); pNom.Value = txtNomC.Text; pPrenom = new SqlParameter("@Prenom", SqlDbType.Char); pPrenom.Value = txtPrenomC.Text; pFonction = new SqlParameter("@Fonction", SqlDbType.Char); pFonction.Value = txtFonctionC.Text; pTelephone = new SqlParameter("@Telephone", SqlDbType.Char); pTelephone.Value = txtTelC.Text; pMobile = new SqlParameter("@Mobil", SqlDbType.Char); pMobile.Value = txtPortableC.Text; pFax = new SqlParameter("@Fax", SqlDbType.Char); pFax.Value = txtFaxC.Text; pMail = new SqlParameter("@Mail", SqlDbType.Char); pMail.Value = txtMailC.Text; pNote = new SqlParameter("@Note", SqlDbType.Char); pNote.Value = txtNotesC.Text; //Paramettre de la commande sqlCom.Parameters.Add(pNumClient); sqlCom.Parameters.Add(pNom); sqlCom.Parameters.Add(pPrenom); sqlCom.Parameters.Add(pFonction); sqlCom.Parameters.Add(pTelephone); sqlCom.Parameters.Add(pMobile); sqlCom.Parameters.Add(pFax); sqlCom.Parameters.Add(pMail); sqlCom.Parameters.Add(pNote); //Execution de la requète int addinterlo = sqlCom.ExecuteNonQuery(); lstInterlocteurC.Items.Clear(); //creation de la commande sqlCom = new SqlCommand(); sqlCom.Parameters.Clear(); sqlCom.Connection = sqlConnect; //Requette sql string InterlocClient = "InterlocuteursC"; //Propriéte de la requette sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = InterlocClient; pNumClient = new SqlParameter("@NumClient", SqlDbType.Int); pNumClient.Value = Convert.ToInt32(txtIdClient.Text); //Paramettre de la commande sqlCom.Parameters.Add(pNumClient); //Execution de la commande sqlDr = sqlCom.ExecuteReader(); //Lectrure des données while (sqlDr.Read()) { lstInterlocteurC.Items.Add(sqlDr.GetString(0).ToString()); } // Fermetur de la commande sqlDr.Close(); } else { //creation de la commande sqlCom = new SqlCommand(); sqlCom.Parameters.Clear(); sqlCom.Connection = sqlConnect; //Requette sql string upinterloc = "UpInterlocuteurC"; //Propriéte de la requette sqlCom.CommandType = CommandType.StoredProcedure; sqlCom.CommandText = upinterloc; pNumInterlocuteur = new SqlParameter("@NumInterlocuteur", SqlDbType.Int); pNumInterlocuteur.Value = Convert.ToInt32(txtIdInterloceurC.Text); pNom = new SqlParameter("@Nom", SqlDbType.Char); pNom.Value = txtNomC.Text; pPrenom = new SqlParameter("@Prenom", SqlDbType.Char); pPrenom.Value = txtPrenomC.Text; pFonction = new SqlParameter("@Fonction", SqlDbType.Char); pFonction.Value = txtFonctionC.Text; pTelephone = new SqlParameter("@Telephone", SqlDbType.Char); pTelephone.Value = txtTelC.Text; pMobile = new SqlParameter("@Mobil", SqlDbType.Char); pMobile.Value = txtPortableC.Text; pFax = new SqlParameter("@Fax", SqlDbType.Char); pFax.Value = txtFaxC.Text; pMail = new SqlParameter("@Mail", SqlDbType.Char); pMail.Value = txtMailC.Text; pNote = new SqlParameter("@Note", SqlDbType.Char); pNote.Value = txtNotesC.Text; //Paramettre de la commande sqlCom.Parameters.Add(pNumInterlocuteur); sqlCom.Parameters.Add(pNom); sqlCom.Parameters.Add(pPrenom); sqlCom.Parameters.Add(pFonction); sqlCom.Parameters.Add(pTelephone); sqlCom.Parameters.Add(pMobile); sqlCom.Parameters.Add(pFax); sqlCom.Parameters.Add(pMail); sqlCom.Parameters.Add(pNote); //Execution de la requète int upinterlo = sqlCom.ExecuteNonQuery(); } }
Tous ce qu'il y a avant le if marche très bien donc le rajout de client marche mais quand je passe par le else rien ne se fait donc aucune modification sur ma base de donnée.
Pour vous aider voici les procédures stockées qu'il y a à dans mon sql :
Si quelqu'un peut m'aider ceci est assez important !
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 /*Ajout d'un client*/ Create procedure AddClient @Famille char(32), @NomClient char(70), @CodeAPISOFT char(32), @CodeFournisseur char(32), @TVA char(32), @Representant char(32), @AL char(255), @AF char(255), @Envois char(255), @Transporteur int, @Mention char(255), @PBL char(32), @pFct char(32), @Reglement char(255), @Tarif char(255), @Observation char(255) as insert Clients(FamilleClient, NomClient, CodeAPISOFT, CodeFournisseur, TVA, Representant, AdresseLivraison, AdresseFacturation, AdresseEnvoisFacture, NumTransporteur, MentionObligatoire, ParamettreBL, ParamettreFacture, Reglement, Tarif, Observation) values (@Famille, @NomClient, @CodeAPISOFT, @CodeFournisseur, @TVA, @Representant, @AL, @AF, @Envois, @Transporteur, @Mention, @PBL, @pFct, @Reglement, @Tarif, @Observation) /*Maj d'un client*/ Create procedure UpClient @NumClient int, @Famille char(32), @NomClient char(70), @CodeAPISOFT char(32), @CodeFournisseur char(32), @TVA char(32), @Representant char(32), @AL char(255), @AF char(255), @Envois char(255), @Transporteur int, @Mention char(255), @PBL char(32), @pFct char(32), @Reglement char(255), @Tarif char(255), @Observation char(255) as update Clients set @Famille = FamilleClient, @NomClient = NomClient, @CodeAPISOFT = CodeAPISOFT, @CodeFournisseur = CodeFournisseur, @TVA = TVA, @Representant = Representant, @AL = AdresseLivraison, @AF = AdresseFacturation, @Envois = AdresseEnvoisFacture, @Transporteur = NumTransporteur, @Mention = MentionObligatoire, @PBL = ParamettreBL, @pFct = ParamettreFacture, @Reglement = Reglement, @Tarif = Tarif, @Observation = Observation where @NumClient = NumClient
Merci par avance !!
Partager