begin process at 2012 02 11 11:20:02
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Base de données

 > 

SQL Server

 > 

requête pour voir si un champ commence par un paramètre


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

requête pour voir si un champ commence par un paramètre

samedi 10 mai 2008 à 11:52:04 | requête pour voir si un champ commence par un paramètre

fabian86

Bonjour,

Je développe une application windows connecté a une DB sous sql server 2005 (c'est pour un cabinet de dentiste) et j'aurai voulu savoir ce que je dois faire pour vérifier si un champ commence par les lettres tapées dans un textbox.

J'ai essayé avec la clause:          where nom like '%@paramètre'     //fonctionne pas

voici un extrait de mon code:

//Création de la commande
            SqlCommand com = new SqlCommand();
            com.Connection = con;
            com.CommandText = "select PAT_NOM,PAT_PRN,PAT_TEL from PAT where PAT_NOM like '@%PAT_NOM'";
//Création du paramètre
            SqlParameter param = new SqlParameter("@PAT_NOM", SqlDbType.VarChar);
            com.Parameters.Add(param);
            com.Parameters["@PAT_NOM"].Value = nom;  //associe au paramètre la valeur du textBox reçu dans la fonction

Si je mets: where nom = @paramètre    et que je tape un nom qui est en DB ça fonctionne

MErci de votre aide

dimanche 11 mai 2008 à 22:54:23 | Re : requête pour voir si un champ commence par un paramètre

coq

Administrateur CodeS-SourceS
Salut,

WHERE nom LIKE '%'+@paramètre (ou N'%'+@paramètre suivant le type)



/*
coq
MVP Visual C#
CoqBlog
*/
lundi 12 mai 2008 à 13:51:07 | Re : requête pour voir si un champ commence par un paramètre

fabian86


merci de ton aide

Mais j'ai testé ta solution: WHERE NOM LIKE '%'+@paramètre
ça fonctionne quand je mets un champ vide, là il me retourne toutes les données contenues en DB mais quand je mets la première lettre d'un nom contenu en DB, il ne me retourne rien.

Pourrais tu m'aider

merci
lundi 12 mai 2008 à 14:18:12 | Re : requête pour voir si un champ commence par un paramètre

coq

Administrateur CodeS-SourceS
Réponse acceptée !
Ah oui, j'ai repris comme base l'exemple donné dans le post, mais qui était en fait faux aussi dans le fond et pas que la forme : le % n'a rien à faire devant si tu veux les personnes dont le nom qui commence par la saisie et non pas qui finis...
Bref : WHERE NOM LIKE @paramètre+'%'


/*
coq
MVP Visual C#
CoqBlog
*/
lundi 12 mai 2008 à 22:02:47 | Re : requête pour voir si un champ commence par un paramètre

fabian86

merci à toi



Cette discussion est classée dans : champ, paramètre, commence, pat, com


Répondre à ce message

Sujets en rapport avec ce message

Comment passer en paramètre ODBC un champ de type datetime qui soit null ? [ par benol ] Bonjour, Je cherche à passer en paramètre ODBC un champ datetime de type NULL J'ai essayé plusieurs choses du style: (DBNull)Null ou bien string = " Accès a la propriété Text d'une TextBox dynamique [ par bgcode ] private void button2_Click(object sender, EventArgs e)         {             nb=nb_champs.Text; MySql : Champ Blob (Arithmetic operation resulted in an overflow.) [ par VHSeifer ] BonsoirVoila la situation :J'encode dans une bdd MySql dans un champ BLOB une image en transformant celle-ci en un byte[], jusque là tout va bienle ty Problème de rafraichissement de DataGrid [ par starvation ] Bonjour,Donc voilà, j'ai trois DataGrid dans ma frame, chacune étant situé dans un GroupeBox différent.Après Initialisation via un DataSet, si je séle [c#][CR]Problème d'état crystal avec passage de paramètre [ par cedkat ] Bonjour,Voilà mon problème : J'ai un etat qui utilise un sous état qui est filtré par un paramètre. Dan le code je lui passe le paramètre mais il me m [c#]Récuperer paramètre compte smtp [ par cedkat ] Bonjour,Je cherche comment récupérer le compte smtp de l'utilisateur sur sa machine : serveur smtp, nom mot de passe, afine d'envoyer un mail.MerciCed Paramètre d'un reportDocument [ par paloxicide ] Comment passer des paramètres a un ReportDocument C'est dans le but d'imprimer le bon document Devinette avec les dates [ par emmanuel9 ] Bonjour à tous, J'ai une fonction qui prend un paramètre un nombre entre 1 et 31 et cette fonction doit retourner une chaine qui correspond par exem Parcourir et stocker chaque champ d'une table [ par Heaulivie ] Bonjour à tous,Voilà, je débute en C# ( mais j'ai quelques connaissances en VBasic ) et je travaille sur un projet qui devrait aller chercher des info Utilisation de DBNull [ par Eric25 ] Bonjour,J'effectue une requete d'insertion dans laquelle j'ai un champ DateTime. Ce champ peut avoir été alimenté ou non.Dans la cas ou le champ n'a p


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,092 sec (3)

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