|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 9 ![]() |
Bonjour, j'expose mon problème :
Je précise je suis débutant en Asp, Sur une page HTML je demande a l'utilisateur de saisir des dates, pour être plus précis une date de départ et une date d'arrivée. Ces dernières sont saisies dans des champs textes, je récupère ces dernieres sur une seconde page et là se pose le problème, lorsque j'essaie de faire Insert Into, cela ne fonctionne pas: Code asp :
J'ai beau chercher un peu partout, je ne trouve pas de solutions. Merci [EDIT] Utilise la balise code (#) la prochaine fois. [/EDIT] |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : avril 2007 Messages : 1 364 ![]() |
Bonjour
La syntaxe en sql pour les dates est Attention au format : mois-jour-année, il peut être utile de prévoir une fonction de conversion |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 9 ![]() |
merci pour ta réponse, bien que je rajoute le #, ma valeur date ne s'inscrit toujours pas. Est ce que je dois transformer ma variable avant?
ou bien le Insert Into ne fonctionne pas pour les dates? De plus dans le champs de saisie sur la page précedente je ne peux pas empecher l utilisateur de taper la date de la manière dont il veut, c'est à dire utiliser des / ou des - ou bien rien du tout. Je bien dans la mouise là. je suis preneur d'idées et de solutions. Merci par avance. |
|
|
00
|
|
|
#4 | |||
![]() ![]() |
Salut,
pour insérer une date tu n'a pas besoin, ou alors c'est très rare puisse que je ne suis pas encore tombé sur ce cas peut-etre quand il s'agit d'inserer une date avec la variable date me souviens plus J'utilise ceci qui fonctionne très bien : Code asp :
Citation:
++
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours FAQ ASP |
|||
|
|
00
|
|
|
#5 | ||||
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 41 ![]() |
Personnellement quand j'insere des dates dans Access je fais de cette maniere :
Code :
En ce qui concerne la saisie des dates par les utilisateurs, il te suffit de faire un petit controle sur la page qui recoit le formulaire afin de remplacer les "-" par des "/" , ou le contraire selon ce que tu veux. Sinon tu peux toujours faire ca : Code :
|
||||
|
|
00
|
|
|
#6 | |||||
![]() ![]() |
Citation:
Code asp :
PS : Il me semble que même avec un Cdate cela reste avec des (') entre les valeurs. A vérifier
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours FAQ ASP |
|||||
|
|
00
|
|
|
#7 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 41 ![]() |
Je confirme, avec CDate il faut entourer les valeurs avec des (') . Ou en tout cas, moi j'en met et je n'ai pas de problemes.
|
|
|
00
|
|
|
#8 | ||
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 9 ![]() |
D'abord merci à tous de vos réponses, Malgré cela je ne comprends pas pourquoi cela ne fonctionne pas pourtant je fais lsimplement e test suivant en tapant une date correcte du type jj/mm/aaaa que je récupere a l'aide d'un request.form(variabledate), ensuite je fais le '"&CDate(variabledate)&"', mais ça me plante une erreur. Code :
|
||
|
|
00
|
|
|
#9 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 41 ![]() |
essais en tapant une date du type mm/jj/aaaa a la place d'une date au format jj/mm/aaaa.
Je viens de faire un petit test rapide et CDate ne reconnait pas les dates si le premier elements de la date est un jour (j'imagine que si tu lui met une date au format jj/mm/aaaa avec un jour plus petit que 12 ca devrait marcher aussi) J'ai fait mon test avec la date : 31/05/2007 et ca n'a pas fonctionner, mais ensuite avec la date 02/05/2007 il n'y avait pas de probleme. Verifie ca juste pour voir et dit ce que ca donne. Si tu as d'autres probleme ou si ton probleme persiste tu peux aussi essayer de nous donner le message d'erreur exacte que ca te renvoit. En tout cas, je vais revenir voir ca demain parce que la moi je quitte le bureau. |
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 9 ![]() |
Bonjour,
juste pour marquer le coup, c'est surper ce forum et d'avoir des gens réactifs. Pour revenir à mon problème j'ai testé ce que me dit gbouchat, sans succes. l'erreur :Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) /otv/pages/bis/ajoutdate.asp, line 18 Je dois avoir un problème dans ma table je suppose, table faite avec Access 2000, et la date configurée en : date/abregé et masque de saisie : 00/00/0000;0;_ Je vais continuer à tester. merci et à plus tard |
|
|
00
|
|
|
#11 | ||
![]() ![]() |
Pourquoi mets-tu un masque de saisie
Personnellement je n'en mets pas et je n'ai pas de problème, j'ai juste le format Date/abrégé et c'est tout Au fait, fait un response.write de ta requête sql et récupère la pour l'exécuter dans Access, la requête fonctionne-t-elle ?? De plus est-ce que ton champ "IdIdentite" est de type numerique ? Si c'est le cas enlève les ('), j'ai l'impression que IdIdentite et NuméroAuto si c'est le cas enlève le, inutile de le mettre Par ailleurs, il me semble de mémoire, que faire CDate(variable) dans une requête induis en erreur je me trompe peut-être. Essaye ceci : Code asp :
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours FAQ ASP |
||
|
|
00
|
|
|
#12 | ||||
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 9 ![]() |
Heu, je tourne en rond,
je fais ce simple test, une table access avec une date abregé et sans masque de saisie J'ai toujour mon plantage là je ne peux pas faire plus simple pourtant. J'utilise IE7, poserait il problème? Code :
Code :
Merci de votre patience, je pense passer à côté de quelquechose mais quoi? @++ |
||||
|
|
00
|
|
|
#13 | |||||
![]() ![]() |
Citation:
Access comprendra très bien la valeur envoyer si elle est juste bien écrit c'est à dire jj/mm/aaaa du coup sa te donne : Code :
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours FAQ ASP |
|||||
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 9 ![]() |
Bien vu Kaiser 59,
effectivement le nom de mes champs faisiaient planter le tout, il devait interpreter le terme datedepart et pareil pour l'autre. donc j'ai fait le test sur ma table d'essai, je vais l'essayer sur ma table de travail en renommant mes champs. Merci encore de votre patience et certainement à bientôt. P.S : Je confirme, j'ai renommé ma table et mes champs et plus de problèmes. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com