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