| 12
 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
 
 |  
 
param="";
                Orequete = "";
                for (int j = 0; j < Odstschema.Tables[0].Rows.Count; j++)
                {
                    if (j == 0)
                        param = Odstschema.Tables[0].Rows[j]["cn"].ToString();
                    else
                        param = " , " + Odstschema.Tables[0].Rows[j]["cn"].ToString();
 
                    Orequete = Orequete + param;
                }
 
                Orequete = "SELECT " + Orequete + " FROM " + Odstname.Tables[0].Rows[i]["tname"];
                Oadapter.SelectCommand = dbo.Command(Orequete, Oconnect);
                Oadapter.Fill(Odsdata);
 
                Oadapter.Dispose();
                dbo.Deconnec(Oconnect);
 
                for (int k = 0; k < Odsdata.Tables[0].Rows.Count; k++)
                {
                    Mrequete = "SELECT " + Odstschema.Tables[0].Rows[0]["cn"] + " FROM " + Odstname.Tables[0].Rows[i]["tname"] + " WHERE " + Odstschema.Tables[0].Rows[0]["cn"] + " = @id ";
                    Madapter.SelectCommand = dbo.Command(Mrequete, Mconnect);
                    Madapter.SelectCommand.Parameters.Add(dbo.AjoutParametre("id", Odsdata.Tables[0].Rows[k][0], Madapter.SelectCommand));            //appel de la méthode AjoutParametre pour ajouter les paramètres dans la requete
                    Madapter.Fill(Mdsdata);
                    Madapter.Dispose();
                    dbo.Deconnec(Mconnect);
 
                    if (Mdsdata.Tables[0].Rows.Count == 0)
                    {
                        Mrequete = "INSERT INTO " + Odstname.Tables[0].Rows[i]["tname"] + " (" + Odstschema.Tables[0].Rows[0]["cn"] + ") VALUES (@id)";
                        MinsertID = dbo.Command(Mrequete, Mconnect);
                        MinsertID.Parameters.Add(dbo.AjoutParametre("id", Odsdata.Tables[0].Rows[k][0], MinsertID));
                        dbo.ExecuteNonQuery(MinsertID, Mconnect);
                        MinsertID.Dispose();
                    }
 
                    param="";
                    Mrequete ="";
                    for (int j = 1; j < Odstschema.Tables[0].Rows.Count; j++)
                    {
                        if (j == 1)
                        {
                            param = Odstschema.Tables[0].Rows[j]["cn"] + " = @value"+j;
                        }
                        else
                        {
                            param = " , " + Odstschema.Tables[0].Rows[j]["cn"] + " = @value"+j; 
                        }
 
                        Mrequete = Mrequete + param ;
                    }
 
                    Mrequete = "UPDATE " + Odstname.Tables[0].Rows[i]["tname"] + " SET " + Mrequete + " WHERE " + Odstschema.Tables[0].Rows[0]["cn"] + " = @id ";
 
                    Console.WriteLine(Mrequete);
 
 
                    updata = dbo.Command(Mrequete, Mconnect);
                    updata.Parameters.Add(dbo.AjoutParametre("id", Odsdata.Tables[0].Rows[k][0], updata));
 
                    for (int j = 1; j < Odstschema.Tables[0].Rows.Count; j++)   //ajout des paramètres
                    {
                        updata.Parameters.Add(dbo.AjoutParametre("value" + j, Odsdata.Tables[0].Rows[k][j], updata));
                    }
 
                    dbo.ExecuteNonQuery(updata, Mconnect);
                    updata.Dispose();
 
 
                    Mdsdata.Dispose();
                    Mdsdata.Reset();
 
 
                } | 
Partager