|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : novembre 2007 Messages : 381 ![]() |
Bonjour tlm, je ne sais pas pourquoi ce code ca marche pas chez moi
il me donne aucune erreur juste une blanche page date_jour c'est le jour ou la commande est passée et biensur j'ai des commandes passée aujourd'huit, mais il les affichent pas. Code asp :
|
||
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 810 ![]() |
Bonjour,
Je suppose que tu interroges une table DBASE ? Tu fais un response.write sql après la ligne Citation:
__________________
Par principe, je ne réponds pas aux messages URGENT. Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu) |
|
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 463 ![]() |
Bonjour,
As tu bien vérifié que tes deux dates soient du même format ? |
|
|
00
|
|
|
#4 | ||||
|
Membre habitué
![]() Inscription : novembre 2007 Messages : 381 ![]() |
Bonjour, oui ils sont de meme type et pour la table c'est "Command" et "DBASE" c'est la chaine de connexion.
bon voila le vrai code que je mets dans la page admin.asp: Code asp :
La page voircommandes.asp: Code asp :
------------- La prochaine fois utilise la balise code (#) c'est fait pour ça Kaiser59 |
||||
|
|
00
|
|
|
#5 |
![]() ![]() |
Salut,
Tout d'abord deux remarques : 1 - Evite d'utiliser des noms de variables qui pourrait porter confusion avec les mots propres à l'asp ou au requête tel que "date", "between" etc... 2 - J'ai corrigé ms évite d'ouvrir et de fermer l'asp à tout bout de champ alors que tu continue ton code avec de l'asp sa fait ralentir l'affichage de la page Tu dis que cela ne marche pas, qu'elle est le message d'erreur affiché alors ? Tes date sont en quel format d1 et d2 (jj/mm/aaaa, mm/jj/aaaa...) ? Car sql compare tes dates si je me souviens bien, dites moi si je me trompe, au format mm/jj/aaaa
__________________
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
|
|
|
#6 | ||||
|
Membre habitué
![]() Inscription : novembre 2007 Messages : 381 ![]() |
Bonjour, tlm
j'ai une base de donnée et j'ai un champ "d_com" de type date, il recupere la date de jour ou les commandes passent. je veux faire un appel des commandes par date comme une recherche. j'ai fait ce code mais ca marchait pas. base de donnée sql server format de date jj/mm/aaaa. voila la chaine de connexion: Code :
Code :
merci infiniment |
||||
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : avril 2007 Messages : 1 364 ![]() |
Bonjour
Qu'est ce qui ne marche pas ? date te renvoie effectivement au format jj/mm/aaaa sql (le langage) considère en principe les dates au format mm/jj/aaaa (format américain, eh oui !) Bon, ceci dit, je ne pratique pas trop SQL server, mais plusieurs pistes, la première : Perso, j'ai pris l'habitude : 1/ de systematiquement convertir les dates au format mm/jj/aaaa 2/ d'encadrer les dates par des # ainsi : Code :
sql="select * from command where d_com=#"& dateAm(date) & "#"
__________________
" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir." (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)Chuck Norris comprend JC Van Damme. ![]() |
|
|
00
|
|
|
#8 | ||||
|
Membre habitué
![]() Inscription : novembre 2007 Messages : 381 ![]() |
Bonjour
voila ce que me donne quand je mets les "#" [Microsoft][ODBC SQL Server Driver][SQL Server]Line 1: Incorrect syntax near '#'. pour la dateam ca marchait pas. Vous dites que sql prend par defaut la date americaine mais chez moi non il prend la date de format jj/mm/aaaa. pour la response.write(sql) la voila: Code :
Code :
il m'affiche toutes les enregistrements. vraiment je ne sais pas que dois je faire |
||||
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : avril 2007 Messages : 1 364 ![]() |
1/ Pour les #, c'est peut-etre spécifique à Access, à dire vrai je n'en sais rien (encore une fois, je ne pratique pas trop SQLserver). Le principe serait de construire une requete comme ceci :
select * from command where d_com=#11/22/2007# 2/ Pour : Code :
select * from command where d_com=22/11/2007 3/ En ce qui concerne ton problème, essaie de construire ta requete comme ceci, alors : sql="select * from command where date_jour='" & ajrd & "'" (sans garantie du resultat)
__________________
" La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir." (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)Chuck Norris comprend JC Van Damme. ![]() |
|
|
00
|
|
|
#10 |
![]() ![]() |
Du point de vue des dates je trouve MSSQL vraiment trop nul dessus
Regarde du côté de datediff cela devrait répondre à ta question
__________________
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
|
|
|
#11 | ||||
|
Membre habitué
![]() Inscription : novembre 2007 Messages : 381 ![]() |
C'est bizzare tout ça, ca marchait pas avec les "#" je sais que ca marche bien avec les "#" en Access mais l'Access ne permet pas de passer plusieurs commandes a la fois pas comme sql server, je ne sais pas ou est le probleme.
J'ai meme fait des requêtes sur sql query analyzer : j'ai fait directement Code :
Voila ce code ca marchait dans sql query analyzer et sur ma page asp aussi meme ce code : Code :
Mais le bizzare c'est quand j'ouvre ma base de données je trouve la date en format jj/mm/aaaa, et quand je fais l'affichage en sql query analyzer il affiche la date avec le format aaaa-mm-jj. Maintenant il me faut trouver comment convertir ma date en aaaa-mm-jj. j'espere que c'est un peu claire j'attends vos reponses kaiser et roro A+ |
||||
|
|
00
|
|
|
#12 | |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 857 ![]() |
Salut,
Citation:
Code :
year(date()) & "-" & month(date()) & "-" & day(date()) |
|
|
00
|
|
|
#13 |
|
Membre habitué
![]() Inscription : novembre 2007 Messages : 381 ![]() |
n'est pas encore resolu
lorsque je teste le code que vous m'avez donné, tt seul il m'affiche 2007-11-22 mais quand je l'affecte a ma variable date je trouve sur ma base de données qu'il a appris dans ce format 22/11/2007 je ne sais pas pourquoi, meme j'ecrivais 2007-11-22 dans un champ de texte et je l'ai trouvais comme ca 22/11/2007 est ce que ca va marcher si je la declare comme varchar? |
|
|
00
|
|
|
#14 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 857 ![]() |
Salut,
Non, non, laisse le format date. Ne t'inquiete pas l'affichage de la date dépend des paramètres regionaux de Windows qui pour toi doivent être en français. Laisse SQL faire sa sauce. Par contre envoi lui tjrs la date au format US dans tes requetes SQL. A+ |
|
00
|
|
|
#15 | ||||
|
Membre habitué
![]() Inscription : novembre 2007 Messages : 381 ![]() |
Salut tlm
Enfin je suis arrivé a resoudre le probleme de la date. Merci a vous et a Immobilis. En fait MSSQL prend le ' en place du # je vais vous montrer le code : Code :
Code :
Alors on se voit dans un nouveau poste et un nouveau probleme. A+ |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com