begin process at 2010 02 09 15:33:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

Pb débutant : Requête de recherche


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Pb débutant : Requête de recherche

vendredi 24 avril 2009 à 13:14:54 | Pb débutant : Requête de recherche

Fo0Zie

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.





dimanche 26 avril 2009 à 20:06:51 | Re : Pb débutant : Requête de recherche

gperuch

Réponse acceptée !
Ton probleme est que tu met des "or" à la place des "and"

si ton champ texte  est vide tu te retrouves avec un penom like '%%' qui correspond à tout tes champs

exemple
champ nom = "dup"
champ prenom = "pier"
champ ville = ""

donc tes conditions vont etre egales à
where nom like '%dup%'
or prenom like '%pier%'
or ville = '%%'
donc toute les villes correspondent

mais avec des and
where nom like '%dup%'
 and prenom like '%pier%'
  and ville = '%%'

seul les dupond pierre vont matcher...


greg
dimanche 26 avril 2009 à 20:09:43 | Re : Pb débutant : Requête de recherche

Fo0Zie

Ok, merci pour ces explications, c'était vraiment simple.




Cette discussion est classée dans : style, font, cmd, ville, mso


Répondre à ce message

Sujets en rapport avec ce message

Cours et exercices :Base de données [ par walidtheking1985 ] <link rel="Fi Création d'une table à partir de plusieurs données et dates/heures [ par PatBlarg ] Bonjour, je cherche à créer une requête un peu spéciale. J'arrive quand même à obtenir mon résultat en faisant plusieurs petites requêtes que je trait Requete sur date (Master detail report) [ par Zachs ] <link rel="Fi projet fin d'etude connection base de donné dans un reseau [ par bibo01 ] <link rel="Fi procédure stockées [ par jodanielprince ] Voici ce tableau avec les différentes couleurs des colonnes<meta name="Orig requete d'insert qui gere les doublons [ par Scopas ] <link rel="Fi Modèle E-R et Conceptuel+requêtes [ par MissCile ] Voilà, je suis supposée faire un projet comprenant : un modèle E-R un modèle conceptuel </l Suppression dans deux tables [ par MissCile ] Hello!J'ai trois tables : Employés (NomE, prenomE, n°employeE,adresse,statut)Caissiers ( N°employeC,n°caisse)Reassortisseurs (N° employeR, Ndepartemen ACCESS : Comparaison de table avec élément pouvant être NULL [ par xpmich ] <link rel="Fi partager une application de base de données sql 2000 [ par reefi ] salut j'ai un problème qui consiste :<meta name="Originator" content="Micro


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales