Comment ne pas prendre en compte les valeurs vide dans une requete paramétrée?
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:
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