Bonjour!
Alors j'ai un problème que je ne sais résoudre. Peu être que quelqu'un pourrait m'aider.
Mon but est de référencer les semaines dans une année et de les entrer dans une base de donnée (date du lundi et date du vendredi).
Voici mon code :
while (lundi.DayOfWeek != DayOfWeek.Monday)
{
lundi = lundi.AddDays(1);
}
while (lundi.Year < 2010)
{
connection.Open();
samedi = lundi.AddDays(5);
semaine = new Semaine(lundi, samedi);
lundi = lundi.AddDays(7);
cmd.CommandText = ("INSERT INTO Semaine (Lundi, Vendredi, Valider) VALUES (@Lu, @Sa, false)");
DbParameter param1 = cmd.CreateParameter();
param1.ParameterName = "@Lu";
param1.DbType = System.Data.DbType.Date;
param1.Value = semaine.Lundi.Date;
cmd.Parameters.Add(param1);
DbParameter param2 = cmd.CreateParameter();
param2.ParameterName = "@Sa";
param2.DbType = System.Data.DbType.Date;
param2.Value = semaine.Samedi.Date;
cmd.Parameters.Add(param2);
DbDataReader reader = cmd.ExecuteReader();
reader.Read();
reader.Dispose();
connection.Close();
MessageBox.Show("entrer" + semaine.Lundi.Date);
}
Mes variables se mettent bien à jour et sont justes seulement mes paramètres eux gardent la première valeur tout du long. Donc ce code m'insère le bon nombre de semaine dans ma base mais avec la première semaine.
Je ne comprends vraiment pas pourquoi...
Quelqu'un peut m'aider?