Salut
J'ai une table sous access 2000, avec un champ date_naiss au format date (jj/mm/yyyy).
Deja si j'essaie d'inserer une donnée qui est au format Date dans VB. La date inseree sera une date completement fausse du genre 30/12/1899.
Pour corriger ca, j'ai plutot fait une chaine de caractere a partir des 3 combobox jour moi annee. ce qui donne :
Code :
- UpdateDateNaiss = "#" & Jour & "/" & Mois & "/" & Annee & "#"
|
ca donne -> #01/02/1980# par exemple.
Leprob c'est que si le jour est inférieur ou égal a 12. Il inverse le jour et le mois dans la DB, alors que la chaine est correcte.
J'ai essayé :
- #1/2/1980# -> meme bug inversion de mois et jour
- #01/02/1980# -> meme bug inversion de mois et jour
- #01/2/1980# -> meme bug inversion de mois et jour
- #1/02/1980# -> meme bug inversion de mois et jour
et sans les ## -> 30/12/1899
A noter que #13/02/1980# sera enregistré correctement.
Pourquoi ?
merci davance
P.S.: ma requete :
Code :
- Set RecordSet = ExecSQL("UPDATE membres SET date_naiss = #01/02/1980# WHERE id_membre=2" )
|
Message édité par Gat$ le 04-06-2004 à 12:37:10
---------------
Recherche de partenaires pvp dans World of Warcraft :: http://www.wowteamfinder.com