Salut,

Le code ci-dessous fait l'enregistrement des éléments d'un datagridview. Je souhaiterais enregistrer uniquement les champs renseignés des colonnes du datagridview. C'est à dire faire des contrôles sur le detagrid de sorte à récupérer seulement les champs dont la valeur n'est pas nulle.


merci de 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
 private void button1BIAO_Click(object sender, EventArgs e)
        {
            string message = "ENREGISTRER LES INFORMATIONS ?";
            string titre = "ENREGISTREMENT";
 
            DateTime dateValue = DateTime.Today;
            //DateTime dateValue = new DateTime(2016, 11, 13);
 
            string date2 = Convert.ToString(dateValue).Replace("/", "");
            string datejour = date2.Substring(0, 8);
            string reference = datejour;
 
 
            //On recupere le nomnre total d'enregistrement present dans le datagridview
 
            Int32 l = Convert.ToInt32(dataGridView1.RowCount.ToString());
 
            DialogResult reponse = MessageBox.Show(this, message, titre, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (reponse == DialogResult.Yes)
            {
 
                try
                {
                    OdbcConnection maconnexion = cls.ouvrirConnection(ClassGle.chaine);
                    int i = 0;
                    string user_tache = CONNEXION.login;
 
                    // On recupere de saisir des taches
                    DateTime heure_tache = DateTime.Now;
                    string heure = Convert.ToString(heure_tache);
                    string heure_t = heure.Substring(10, 9);
 
 
                    while (i < l)
                    {
                        string reket = "insert into tableau_bord(reference,periode,tache_execute,user_tache,observation_tache, heure_execution,motif_retard_execution_tache) values('" + reference + "','" + dataGridView1.Rows[i].Cells[2].Value.ToString().Replace("'", "''") + "','" + dataGridView1.Rows[i].Cells[1].Value.ToString().Replace("'", "''") + "','" + user_tache + "','" + dataGridView1.Rows[i].Cells[4].Value.ToString().Replace("'", "''") + "','" + heure_t + "','" + null + "')";
                        OdbcDataReader lire = cls.ouvrirRequète(reket, maconnexion); 
                        i++;
                    }
 
                    MessageBox.Show("Enregistrement effectue avec succès", "INFORMATION", MessageBoxButtons.OK);
                    RAFRAICHE_ENREG();
                }
                catch (Exception ex)
                { MessageBox.Show(ex.Message); 
                }
 
            } 
        }