Bonjour à tous,
J'ai une application en C#, base de données sous SQL Server 2005, développé avec Visual Studio 2005.
Je souhaite faire une recherche simple, à partir de 3 critères saisis dans des textbox.
Voici ma table client :
client (id, nom,prenom, rue, cp, ville)
Sur mon formulaire de recherche j'ai une texbox pour le nom, le prénom et la ville.
Lorsque je saisi dans les 3 textbox pour effectuer une recherche, j'ai un résultat correct.
Lorsque je saisi dans 1 ou 2 textbox, il me sort à chaque fois la liste de tous les clients.
Voici ma requete :
if (txtBoxNomCli.Text != "" || txtBoxPrenomCli.Text != "" || txtBoxVilleCli.Text != "")
{
SqlCommand cmd = newSqlCommand("SELECT nom AS Nom, prenom AS Prénom, rue AS Rue, cp AS 'Code postal', ville AS Ville FROM client WHERE nom LIKE @nom OR prenom LIKE @prenom OR ville LIKE @ville ", this.monSQL.GetSqlCnx());
cmd.Parameters.Add("@nom", SqlDbType.VarChar);
cmd.Parameters["@nom"].Value = '%' + this.txtBoxNomCli.Text + '%';
cmd.Parameters.Add("@prenom", SqlDbType.VarChar);
cmd.Parameters["@prenom"].Value = '%' + this.txtBoxPrenomCli.Text + '%';
cmd.Parameters.Add("@ville", SqlDbType.VarChar);
cmd.Parameters["@ville"].Value = '%' + this.txtBoxVilleCli.Text + '%';
Voila si quelqu'un pourrait m'aider se serait sympa.
Merci d'avance.