ftanguay
Messages postés3Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention25 mai 2006
-
24 mai 2006 à 22:59
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
25 mai 2006 à 16:30
Bonjour,
Lorsque je fais une requete avec :
ado_search.RecordSource "select * from composante where description '" + txt_search.Text + "'"
Tout fonctionne a merveille, cepedant jessaie de remplacer ca par un "Begins" ou "Contains" et adodc me renvoit l'erreur suivante:
ado_search.RecordSource = "select * from composante where description Begins '" + txt_search.Text + "'"
[Sybase][ODBC Driver]Syntax error: near 'Begins' in ...where description [Begins] '2'
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 25 mai 2006 à 03:21
Salut
En VB6, la concaténation de chaine se fait avec &, pas + (ça marche jusqu'au jour où ça marchera plus)
Que veulent dire 'Begins' et 'Contains' pour toi ?
Ce ne sont pas des instructions SQL valides (je sais pas où tu as pu les voir)
Si un mot commence par :
"... Where monChamp Like '%" & txt_search.Text & "'"
Si un mot contient :
"... Where monChamp Like '%" & txt_search.Text & "%'"
Et finit par :
"... Where monChamp Like '" & txt_search.Text & "%'"
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Champion du monde de boule de cristal - 2005 Le savoir est la seule matière qui s'accro
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 25 mai 2006 à 03:25
PS :
Fais attention si le contenu de ton txt_search contient des simples apostrophes '
Tu te retrouverais avec un ' inséré dans la syntaxe et SQL refuserait.
Donc, ne pas utiliser le txt_search en direct, mais après traitement (doublage du '), sinon plandate assurée.
"... Where monChamp Like '%" & Replace(txt_search.Text, "'", "''") & "%'"
ftanguay
Messages postés3Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention25 mai 2006 25 mai 2006 à 13:38
Merci Jack ! la seule petite correction que j'ai fait c'est que la syntaxe pour ce qui comment par et celle qui finit par sont inversé dans ton premier post.
Commence par :
"... Where monChamp Like '" & txt_search.Text & "%'"
Finit par :
"... Where monChamp Like '%" & txt_search.Text & "'"