Mise à jour de paramètre

Résolu
justine684 Messages postés 2 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 27 août 2009 - 27 août 2009 à 09:27
justine684 Messages postés 2 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 27 août 2009 - 27 août 2009 à 10:05
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?

1 réponse

justine684 Messages postés 2 Date d'inscription jeudi 27 août 2009 Statut Membre Dernière intervention 27 août 2009
27 août 2009 à 10:05
J'ai trouvé mon erreur!
Il faut faire un cmd.Dispose();
Voila voila!
3
Rejoignez-nous