|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2008 Messages : 132 ![]() |
Bonjour
J'ai une table "Client" avec ses champs suivants :Client(matricule,nom,prenom,date_naissance) dans une base de données MS Access 2003. J'ai exécuté avec succès la requete d'insertion suivant: Code sql :
INSERT INTO Client VALUES(1,'nom1','prenom1',#01/02/2010#) le souci est j'ai trouvé que la date enregistrée est : 02/01/2010 à la place de 01/02/2010,sachant que le format de ce champ est :"Date, abrégé". comment faire? merci |
|
|
00
|
|
|
#2 |
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonjour,
Dans SQL et dans VBA les dates sont au format américain mois/jours/année. Il faut donc respecter cette convention. Pour le 1er février 2010, le SQL est : Code :
insert into Client values(1,'nom1','prenom1',#02/01/2010#) |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2008 Messages : 132 ![]() |
et qui ce je dois faire,parce que j'utilise un contrôle vb.net qui permet de sélection d'une date en format français.
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2008 Messages : 132 ![]() |
ok
j'ai aissayé de reconstruire la requête précédente avec une manière,et alors j'ai mis '01/02/2010' à la place de #01/02/2010# et ca marche,mais je ne suis pas sûr si cette requête est valise ou pas,qui ce que vous pensez? |
|
|
00
|
|
|
#6 | ||
![]() ![]() Maintenance données produits Inscription : décembre 2005 Messages : 3 939 ![]() |
Bonsoir,
je me suis trompé hier en écrivant ma réponse. Le format est mm/dd/yyyy. Le caractère # à gauche et à droite de la date littérale indique à Sql que c'est une date. En mettant '01/02/2010' dans le Sql, tu assignes une valeur de type texte dans un champ de type Date/Time. Le moteur de base de données va tenter une conversion en s'appuyant sur les paramètres régionaux de Windows. Ça marchera uniquement si dans les paramètres régionnaux la date est au format jour/mois/année. En Vba on écrirait Code :
A+ |
||
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : novembre 2008 Messages : 132 ![]() |
tout à fait,tu as raison,j'ai essayé de tester avec l'instruction vb.net suivante:
Code :
"#" & Format(Me.DTPDate.Value, "MM/dd/yyyy") & "#" |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com