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)

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


Cette discussion est classé 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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,718 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.