Enregistrement d'une DATE sous ACCES ???

BigBen -  
 BiGBeN -
Je veux enregistrer un paramètre au format DATE sous ACCES mais j'ai une erreur:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO.

Pour mes tests j'ai fait 2 requêtes:
<%
Requete1 = "SELECT * FROM TableBase WHERE Date=#12/01/2001# "
Requete2 = "INSERT INTO TableBase (Date) VALUES (#01/01/2000#)"
%>
La première marche et pas la deuxième pourquoi ?
J'arrive à lire une date dans ma base mais pas à l'écrire.
Est-ce que c'est le format de la date qui est faux ??? Et si oui alors pourquoi je peux lire une valeur ?
Bref comment faire pour enregistrer une date dans une base de donnée ACCES ??
A voir également:

2 réponses

mouse Messages postés 136 Statut Membre 10
 
J'ai essaye ca :

INSERT INTO TableBase ([Date]) VALUES (#01/01/2000#);

et ca a marche (sous Access 2000)
essaie donc en ajoutant des [] pour le nom de ton champ

A+
Mouse
0
Utilisateur anonyme
 
bah normalement ça c'est utile surtout quand le champ a un nom composé... ce qui m'échappe c'est que chez moi ça roule dans Access même et par ODBC avec SQL Explorer...

bon en SQL92 ce serait INSERT INTO PINPON (CHMULL) VALUES (DATE '1984-05-24')
par exemple. Mais là, le pilote ODBC d'access me laisse passer pas mal de syntaxes differentes, alors je ne comprends pas pourquoi ça colle pas chez lui...

kinder.surprise,
le maton du matou
0
BiGBeN
 
Whouaouuuuuuuu !!!! Les crochet, magnifique...
Pourtant j'avais presque tout essayer les ' les " les { ........
mais alors vraiment pas les [ ] autour du nom du champ.
Merci merci parce que là ça fait un p'tit moment que je tourne en rond sur cette m...e. C'est dingue mais les problèmes en info c'est toujours les petits détails.
Au fait ça: VALUES (DATE '1984-05-24') j'avais aussi essayé et ça ne marchait pas.
Merci pour tout.
BiGBeN.
0