begin process at 2008 07 25 18:11:41
1 216 410 membres
369 nouveaux aujourd'hui
14 181 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : requête pour voir si un champ commence par un paramètre [ Base de données / SQL Server ] (fabian86)

requête pour voir si un champ commence par un paramètre le 10/05/2008 11:52:04

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


Re : requête pour voir si un champ commence par un paramètre le 11/05/2008 22:54:23

coq
(Admin CS)
Salut,

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



/*
coq
MVP Visual C#
CoqBlog
*/

Re : requête pour voir si un champ commence par un paramètre le 12/05/2008 13:51:07

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

Re : requête pour voir si un champ commence par un paramètre le 12/05/2008 14:18:12

coq
(Admin CS)
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
*/

Re : requête pour voir si un champ commence par un paramètre le 12/05/2008 22:02:47

Classé sous : champ, paramètre, commence, pat, com

Participer à cet échange

Pub



Appels d'offres

Animation Flash alimen...
Budget : 6 000€
Intranet client pour t...
Budget : 5 000€
Creation portail video
Budget : 3 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS