Bonjour,

Comment faire si l'utilisateur n'a pas rentré de valeur pour par exemple cp, pour que la recherche ne se fasse pas selon ce critère?

Existe t'il une autre solution que de tester la valeur de ma variable et de construire la requete SQL en incluant le filtre seulement si ma variable est différente de "" ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
cmd.CommandType = System.Data.CommandType.Text;
            cmd.CommandText = "SELECT  * FROM rechercheListeBien where cp=@cp and ";
            cmd.CommandText += " type=@type";
 
            DbParameter cp = cmd.CreateParameter();
            cp.ParameterName = "@cp";
            cp.DbType = System.Data.DbType.String;
            cp.Value = rechercheEnCours.Cp;
            cp.Direction = System.Data.ParameterDirection.Input;
            cmd.Parameters.Add(cp);
 
            DbParameter typeBien = cmd.CreateParameter();
            typeBien.ParameterName = "@type";
            typeBien.DbType = System.Data.DbType.String;
            typeBien.Value = rechercheEnCours.TypeBien;
            typeBien.Direction = System.Data.ParameterDirection.Input;
            cmd.Parameters.Add(typeBien);
merci d'avance
Nath