Instruction Update (sql)

Résolu
Fildomen Messages postés 805 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 30 octobre 2010 - 24 oct. 2004 à 11:44
Fildomen Messages postés 805 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 30 octobre 2010 - 25 oct. 2004 à 22:54
salut
j'ai fais un ptit bout de code, qui semble juste, pour modifier ma base de données, mais ma base ne se modifie pas,pouvez-vous m'expliquez pourquoi???

Declarations:
private OleDbCommand BaseCom = new OleDbCommand();
private OleDbDataReader BaseRe;

Code:

id = 30;
BaseCom.Parameters.Clear ();
BaseCom.CommandText = "Update Membres Set DV=@DV where ID = @ID"; //mettre à jour la date de la dernière visite
BaseCom.Parameters.Add("@ID",OleDbType.Integer );
BaseCom.Parameters.Add("@DV",OleDbType.Date );
BaseCom.Parameters["@DV"].Value = DateTime.Now;
BaseCom.Parameters["@ID"].Value = Convert.ToInt32(id);
BaseRe = BaseCom.ExecuteReader();
BaseRe.Read();
BaseRe.Close();

Tous ca pour mettre à jour la date de la dernière visite d'un membre (DV)

merci
http://www.devportail.tk

13 réponses

Fildomen Messages postés 805 Date d'inscription jeudi 22 mai 2003 Statut Membre Dernière intervention 30 octobre 2010
25 oct. 2004 à 22:54
ca marche comme ca:
BaseCom.CommandText "UPDATE Membres SET DV "" + DateTime.Now.ToString() + " " WHERE (ID = @ID)";//mettre à jour la date de la dernière visite
BaseCom.Parameters.Add("@ID",OleDbType.Integer);
BaseCom.Parameters["@ID"].Value = id;
BaseCom.ExecuteNonQuery();

le problème était dans le OleDbType de DV, dans acces, j'ai mis Date/Time, et là, j'ai éssayé tout, rien ne marche, pour l'ecrire la première fois, c'est OleDbType.Date, après pour la modification, y a pas comment faire, le msdn dit OleDbType.DBTimeStamp, mais ca marche pas aussi, maintenant tout marche bien, mais, j'aime bien que ca soit avec les paramètres, c'est plus rapide

merci pour vous tous
http://www.devportail.tk
3