cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 1 févr. 2008 à 20:32
Sur quel type de base es-tu ????
Sur Access, il afut effectivement encadrer l'heure et la adte de #, par contre, je n'ai jamais réussi à faire marcher cette syntaxe sur SQLServeur. Sur SQLServeur, il suffit d'encadrer la date d'apostrophe.
Par contre, chose qui arrive souvent, c'est qu'il faut mettre la date au format américain : 'mm/jj/aaaa'
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 1 févr. 2008 à 21:21
Salut Casy,
je partage l' avis (désespéré :-) de desperados.
L' erreur se situe sûrement au niveau du champ heure.
A ma connaissance un champ heure abrege, bien qu' il s' affiche
sous le format hh:mn, il est enregistré sous le format jj/mm/aaaa/hh:mn:ss.
Personnellement,dans mes expressions sql, je passe toujours mes valeurs dates sous la forme de variable date.Pour éviter tout déboirs.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 2 févr. 2008 à 10:17
Non pas du tout, ce que j'indiquais est le format dans lequel sont réellemeent enregistrées les données.
Par contre, toi, tu doit manipuler les données dans le format dans lequel tu as déclaré le champ, c'est le moteur de la base qui se charge normalement de fare toutes les transformations necessaires.
Par contre maintenant que l'on sait que tu es sous Access, on peut faire des essais.
Et les premiers essais indiquent que le champ Date est un nom de colonne invalide. En effet, Date est une fonction d'Access, donc quand tu le met comme ça dans une requette, Access essaye d'utiliser la fonction et ici ça marche pas.
Pour lui dire que c'est bien un nom de colonne qu'il faut utiliser et pas autre chose, il faut encadrer le nom par des crochets.
Cette requette marche chez moi :
INSERT INTO utiliser (NoVis, NoPoste,[Date],Heure) VALUES (1, 9, #01/05/2007#, #15:30#);