|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mars 2008 Messages : 186 ![]() |
bonjour, je sais pas si c'est ici ou je dois poser ma question mais j'espère trouver une réponse.
Voila j'ai une requête qui se construit automatiquement grace à un code java, ensuite cette requete doit me retourner des valeurs, après avoir passer par une fonction qui est apelé dans mon application. Sauf que voilà l'utilisateur de mon application peut ne pas saisir un champ et donc ne pas remplir la valeur d'un attribut dans le where jusque là je testais sur la valeur qu'il saisie si elle est nulle je la remplacais par like % mais quand c'est une date il génére une erreur puisque like% dans une date ne marche pas, et il faut savoir aussi que je ne connai pas l'emplacement de mes attributs dans ma requete. Cette requete fait un select * from matable where attribut1 like ' valeur saisie1' and attribut2 like 'valeur saisie2' ..... attribut1 ..... attributn sont générés automatiquement (column_name) |
|
|
00
|
|
|
#2 | |||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
Citation:
Code :
|
|||
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : mars 2008 Messages : 186 ![]() |
cest quand le champs n'est pas indiqué que like '%' ne marche pas. moi je voudrais que meme si les champs sont vides la requete me retourne le résultat.
|
|
|
00
|
|
|
#4 |
|
Invité(e)
Messages : n/a ![]() |
Si l'utilisateur ne renseigne pas le champ, tu ne génères pas de filtres, et ça simplifie tout.
Pourquoi vouloir remplacer rien par like % ? C'est un peu se compliquer la tâche !! |
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : mars 2008 Messages : 186 ![]() |
j'ai pas bien compris ce que tu veux dire.
Mais en réponse a mnitu c'est la seule requete qui marche pour la date, j'ai beau tester sur ma base de données mais quand c'est uen date like ne marche pas. Et puis Scorpi0 si vous pouvez me préciser un peu plus ca serai gentil. Merci |
|
|
00
|
|
|
#6 | ||||
|
Invité(e)
Messages : n/a ![]() |
L'idée est de générer une requête du genre
Code :
Ça c'est ce qui est fait pour l'instant. Je propose plutôt de faire une requête de base : Le 1=1 est là pour initialiser la clause where. Ainsi, il suffit de rajouter des clauses 'and attribut2 like 'valeur saisie2''. Il faut ensuite tester valeur saisie2 : Code :
|
||||
00
|
|
|
#7 | |||
|
Expert Confirmé Sénior
![]() ![]() Marius NituIngénieur développement logiciels Inscription : octobre 2007 Messages : 3 320 ![]() |
Citation:
Code :
|
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com