J'ai un petit problème sur une fonction.
Voici ma fonction :
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();
            }
        }
Alors je m'explique :
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 :
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
Si quelqu'un peut m'aider ceci est assez important !
Merci par avance !!