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
   |  
 
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