Bonjour, j'ais un code que je pense possible d'optimiser mais je ne vois pas comment, le code est en fait composer de deux partie , updatecommand et insertcommand il s'agit de la meme chose, mais je vois pas comment créer un seuk blok voir moins.
Merci pour votre aide.

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
 if (id_pays.Equals("4"))
            {
                insertCommand.Parameters.Add("@tva", SqlDbType.VarChar, 250, "tva");
                insertCommand.Parameters.Add("@" + Dest_Prov, SqlDbType.NVarChar, 250, Dest_Prov);
            }
 
 
            else if (id_pays.Equals("5"))
            {
                insertCommand.Parameters.Add("@Provenance", SqlDbType.VarChar, 250, "Provenance");
                insertCommand.Parameters.Add("@Destination", SqlDbType.VarChar, 250, "Destination");
            }
            else if (id_pays.Equals("1"))
            {
                               insertCommand.Parameters.Add("@regime_fr", SqlDbType.VarChar, 250, "Régime");
                insertCommand.Parameters.Add("@nature_fr", SqlDbType.VarChar, 250, "Nature");
            }
            else if (id_pays != "5")
                insertCommand.Parameters.Add("@transport", SqlDbType.NVarChar, 1, "transport");
            else
            {
                                insertCommand.Parameters.Add("@" + Dest_Prov, SqlDbType.NVarChar, 250, Dest_Prov);
                insertCommand.Parameters.Add("@regime", SqlDbType.VarChar, 250, "Régime");
                insertCommand.Parameters.Add("@nature", SqlDbType.VarChar, 250, "Nature");
                                insertCommand.Parameters.Add("@dept", SqlDbType.VarChar, 250, "dept");
                insertCommand.Parameters.Add("@origine", SqlDbType.VarChar, 250, "origine");
            }
			// Partie insert qui ressemble à l'identique au updatecommand
 
			 if (id_pays.Equals("4"))
            {
                updateCommand.Parameters.Add("@tva", SqlDbType.VarChar, 250, "tva");
                updateCommand.Parameters.Add("@" + Dest_Prov, SqlDbType.NVarChar, 250, Dest_Prov);
            }
 
                       else if (id_pays.Equals("5"))
            {
                updateCommand.Parameters.Add("@Provenance", SqlDbType.VarChar, 250, "Provenance");
                updateCommand.Parameters.Add("@Destination", SqlDbType.VarChar, 250, "Destination");
            }
            else if (id_pays.Equals("1"))
            {
                               updateCommand.Parameters.Add("@regime_fr", SqlDbType.VarChar, 250, "Régime");
                updateCommand.Parameters.Add("@nature_fr", SqlDbType.VarChar, 250, "Nature");
            }
            else if (id_pays != "5")
                updateCommand.Parameters.Add("@transport", SqlDbType.NVarChar, 1, "transport");
            else
            {
                // Pour les autres pays on met à jour soit la colonne "Provenance" ou "Destination".
                updateCommand.Parameters.Add("@" + Dest_Prov, SqlDbType.NVarChar, 250, Dest_Prov);
                updateCommand.Parameters.Add("@regime", SqlDbType.VarChar, 250, "Régime");
                updateCommand.Parameters.Add("@nature", SqlDbType.VarChar, 250, "Nature");
                               updateCommand.Parameters.Add("@dept", SqlDbType.VarChar, 250, "dept");
                updateCommand.Parameters.Add("@origine", SqlDbType.VarChar, 250, "origine");
            }