cs_wally88
Messages postés361Date d'inscriptionjeudi 5 février 2004StatutMembreDernière intervention 1 octobre 2010
-
20 nov. 2008 à 15:42
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 2011
-
21 nov. 2008 à 16:31
Bonjour,
J'ai une requete ou j'ai bien join mes tables tout fonctionne a part un "critère"
C'est pour un systeme de petit annonce.
Je fais une recherche sur différents critères avec des || cela fonctionne tres bien et il faut que l'annonce soit active d'ou apres mes || je met un && activation == "vrai"
Mais la il s'en moque de se paramètre actif ou non il me l'ajoute.
cs_wally88
Messages postés361Date d'inscriptionjeudi 5 février 2004StatutMembreDernière intervention 1 octobre 2010 21 nov. 2008 à 13:22
Bonjour, voila la requete, c'est un string. Toute la requete fonctione bien mise a part qu'il se moque que se soit "active" ou non.
donc pour le moment je tourne avec du lourd, je fait du trie apres avec le foreach.
Donc soit ma requete est mauvaise, ce qui est fort probable vue mon niveau sql, soit j'en sais rien :s Ou est ce qu'il existe quelquechose pour forcer un critère ?
Merci.
ArrayList al =
new
ArrayList();
foreach (
var ord
in Query)
{
if (ord.ech_etat !=
"desactive")
al.Add(ord);
}
var Query =
from p
in oAnnonce.echanges
join p2
in oAnnonce.utilisateurs
on p.ech_u_id
equals p2.u_id
join p3
in oAnnonce.contres
on p.ech_id
equals p3.con_ech_id
where p.ech_etat"active" && p.ech_categorie concategorie ||
cs_wally88
Messages postés361Date d'inscriptionjeudi 5 février 2004StatutMembreDernière intervention 1 octobre 2010 21 nov. 2008 à 14:40
Oui etat est bien un string, il me les trouvent bien les "active" lorsque je ne fais que ça : p.ech_etat=="active"
dans ma requete.
Avec beaucoup d'enregistrement dans la table, le foreach avec la condition risque de faire trop lourd niveau perf ?
Pour le || devant le select c'est parce que j'ai coupé la requete yen encore deux marques et modele apres et j'ai oublié d'enlever le || sur le post
Vous n’avez pas trouvé la réponse que vous recherchez ?