problème de syntaxe avec une requête SQL - ASP - Programmation
Marsh Posté le 02-12-2004 à 11:55:31
déjà mettre entre ' ' les valeurs ID_Prozess = '276' etc...
pareil pour les dates et je pencherai sur between plutôt que betwen... déjà avec ça on y verra plus clair
edit : j'oubliais... c la mauvaise cat' : c pas un pb d'asp là mais plus de sql
Marsh Posté le 02-12-2004 à 13:34:28
flyer-flo a écrit : Bonjour,
|
tu prends ta requete et tu essaies avec access le mode requete en creation et tu verras si ta synthaxe est correcte (si c access). Tu peux faire la meme chose si c SQL Serveur.
A vu de nez :
ID_Prozess sont des entiers, vu que tu n'as pas mis de ' (a verifier..)
Si enregistrementDatum est une date, ca marche pas comme ca pour tester les dates ... verifies tes formats ...
dans tous les cas, testes ta requete ds la bdd que tu utilises, ca t'eclairera sur la synthaxe a adopter, et apres tu adaptes ton code en conséquence.
Marsh Posté le 06-12-2004 à 11:23:21
salut
mais il a raison il ne connais pas votre BETWEN Mais in connais une certaine BETEEN (avec 2 e)
merci de ne pas me remercier
Marsh Posté le 06-12-2004 à 12:08:34
en plus on n'a jamais dit betwen... on a toujours dit between... si en plus de la prog, tu as du mal avec l'anglais et la lecture, ça va commencer à être critique
ça donne quoi maintenant ?
Marsh Posté le 07-12-2004 à 09:37:02
je suis desolet pour la faute de frappe
et je valide, c'est bien BETWEEN
merci
Marsh Posté le 07-12-2004 à 11:50:31
déjà, ta série de OR, tu les mets entre parenthèses, ou alors tu fait un "IN". En tout cas, dans l'état actuel des choses, ton BETWEEN ne sert à rien (révise ton algèbre de bool et les priorité : le AND est toujours prioritaire sur le OR, donc les premiers OR ne sont pas impactés par le AND
Pour les ID, pas besoin de les mettre entre ', puisque ça doit être des nombres.
Sinon, une date, ça s'écrit pas comme ça. Là, t'as écrit des nombres décimaux avec deux décimales, donc ça ne peut que planter.
#dd/mm/yyyy# si ta base est paramètrage internationnal, et #mm/dd/yyyy# si elle est en US.
Perso, je préfère le ' au #, car il a l'avantage de marcher avec tous les SGBD.
Marsh Posté le 02-12-2004 à 10:27:38
Bonjour,
J'execute cet requête dans ma page en ASP et il me renvois une erreur de syntaxe (opérateur absent) :
Pouvez vous m'aider ?
Merci d'avance et bonne journée