Insertion de la date actuelle dans une BD [Résolu]

Messages postés
35
Date d'inscription
mardi 15 février 2005
Dernière intervention
30 mars 2005
- - Dernière réponse : SenseiKakashi
Messages postés
35
Date d'inscription
mardi 15 février 2005
Dernière intervention
30 mars 2005
- 22 mars 2005 à 12:16
Salut à tous...

Bon, j'ai un tout petit problème, mais il est assez grand pour me pourrir mon application... Voilà, lors d'un ajout, je suis amené à ajouter une date... Qui, le plus souvent est la date de la saisie. J'ai donc codé de la sorte :

date_deb.Text = Format$(Date, "dd/mm/yyyy")

Or, lors de l'insertion, dont voici la requête :

Conn.Execute (" INSERT INTO Planification(num_tache, date_deb_tache, date_fin_tache, heure_tache) VALUES (" & v_num & ", " & date_deb.Text & ", " & date_fin.Text & ", '" & heure.Text & "');")

la valeur entrée dans ma base de donnée est toujours la même, et toujours totalement fausse, c'est à dire : "31/12/1899"...

Me servant de cette date pour afficher ou non des données dans une liste, j'ai absolument besoin d'avoir une date valide...

Qqun sait d'où ça vient ???

C'est en forgeant qu'on devient forgeron...
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
89
Date d'inscription
mercredi 26 mai 2004
Dernière intervention
13 mai 2005
3
Merci
tu as essayé la chose suivante sans utiliser Format$(Date, "dd/mm/yyyy")

Conn.Execute (" INSERT INTO Planification(num_tache, date_deb_tache, date_fin_tache, heure_tache) VALUES ('" & v_num & "','" & date_deb.Text & "','" & date_fin.Text & "', '" & heure.Text & "');")

ou

essaie d'utiliser la fonction suivante ....convert(datetime,'" & date_deb.Text & "').....

sg

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Messages postés
940
Date d'inscription
jeudi 20 février 2003
Dernière intervention
3 février 2011
3
Merci
Access met le 31/12/1899 quand la date n'est pas valide.

Je pense que cela vient de ta requête.

Il faudrait que tu encradres les valeurs par des cotes '

Comme tu as fais pour l'heure.

Essayes ça.

Conn.Execute
(" INSERT INTO Planification(num_tache, date_deb_tache, date_fin_tache,
heure_tache) VALUES ('" & v_num & "', '" & date_deb.Text &
"', '" & date_fin.Text & "', '" & heure.Text & "');")

TBBUIM

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 106 internautes ce mois-ci

Messages postés
1471
Date d'inscription
mardi 5 février 2002
Dernière intervention
20 octobre 2014
0
Merci
'lut

essaie d'encadrer ta date avec des #, tout en la mettant au format americain : #mm/dd/aaaa#

++

BasicInstinct
Messages postés
89
Date d'inscription
mercredi 26 mai 2004
Dernière intervention
13 mai 2005
0
Merci
au fait, la fonction 'convert' fonctionne avec sqlserver et non avec un bdd access


sg
Messages postés
35
Date d'inscription
mardi 15 février 2005
Dernière intervention
30 mars 2005
0
Merci
Messieurs, un grand merci à tous, en effet, c'est bien les côtes que j'avais omis... J'ai dû les retirer lors d'une erreur à la compilation, j'ai un peu du mal à cerner les fois où les côtes sont nécessaire... Mais ca rentre !

C'est en forgeant qu'on devient forgeron...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.