Mise à jour champ date sur access par update (SQL)

Signaler
Messages postés
3
Date d'inscription
vendredi 21 mai 2004
Statut
Membre
Dernière intervention
24 mai 2004
-
Messages postés
10
Date d'inscription
lundi 5 avril 2004
Statut
Membre
Dernière intervention
25 février 2013
-
Bonjour,
Voici le code utilisé pour mettre à jour la base de données Access sous ASP / SQL :

sql = "Update animations Set animation='"&animation&"', lieu='"&lieu&"', datedebut='"&datedebut&"', datefin='"&datefin&"', email='"&email&"', telephone='"&telephone&"', lien='"&lien&"' where Numéro="&reference

recordset.Open SQL, dcnDB, 1, 3

La base se met bien à jour mais le mois et le jour de la date sont inversés !!!

Que dois-je ajouter à mon code ?

Merci.

7 réponses

Messages postés
310
Date d'inscription
jeudi 4 septembre 2003
Statut
Membre
Dernière intervention
9 juin 2005
1
bon cela est normale car la base de donnée ce met au format anglais

essays en mettais des # de chaque cote de ta date

ex:
sql = "Update animations Set animation='"&animation&"', lieu='"&lieu&"', datedebut=#"&datedebut&"#, datefin=#"&datefin&"#, email='"&email&"', telephone='"&telephone&"', lien='"&lien&"' where Numéro="&reference


Dionysos

www.hackeinfo.net
Messages postés
3
Date d'inscription
vendredi 21 mai 2004
Statut
Membre
Dernière intervention
24 mai 2004

Bonjour,

Malgré les # cela ne fonctionne toujours pas. le mois et le jour sont inversés.
Messages postés
310
Date d'inscription
jeudi 4 septembre 2003
Statut
Membre
Dernière intervention
9 juin 2005
1
tu peux defnir le format dans la base de données access as tu regardé?

Dionysos

www.hackeinfo.net
Messages postés
3
Date d'inscription
vendredi 21 mai 2004
Statut
Membre
Dernière intervention
24 mai 2004

Parapétrage dans la base access du champs Date :
champ "date/heure"
puis dans Format : Date, abrégé (Exemple 19/06/2004)

Dois-je changer le format et choisir "général" ou "réduit" ?

Merci.
Messages postés
310
Date d'inscription
jeudi 4 septembre 2003
Statut
Membre
Dernière intervention
9 juin 2005
1
tu peux defnir le format dans la base de données access as tu regardé?

Dionysos

www.hackeinfo.net
Messages postés
1
Date d'inscription
jeudi 3 janvier 2008
Statut
Membre
Dernière intervention
6 juin 2008

Bonjour à toi,

je cherchais et voilà ma solution :

sql = "Update animations Set animation='"&animation&"', lieu='"&lieu&"', datedebut=''"&datedebut&"'', datefin='"&datefin&"', email='"&email&"', telephone='"&telephone&"', lien='"&lien&"' where Numéro="&reference

recordset.Open SQL, dcnDB, 1, 3

en gros tu mes des ' de chaque côtés  (à toutes ) et donc tu le fais passer pour du texte

au revoir
Messages postés
10
Date d'inscription
lundi 5 avril 2004
Statut
Membre
Dernière intervention
25 février 2013

un peu tard pour la réponse, mais si ton champ est défini dans ta db comme étant un champ date alors :

datedebut=#" & month(datedebut) & "/" & day(datedebut) & "/" & year(datedebut) & "#, ...

Essaie de toujours décomposer tes dates, c'est plus sur et avec l'habitude plus simple