malakrouhhi
Messages postés69Date d'inscriptionlundi 9 novembre 2009StatutMembreDernière intervention24 février 2010
-
30 déc. 2009 à 11:31
malakrouhhi
Messages postés69Date d'inscriptionlundi 9 novembre 2009StatutMembreDernière intervention24 février 2010
-
30 déc. 2009 à 12:31
Bonjour à tous
voilà j'ai une chaine de caractere que j'ai decoupé en des mots et je les ai chargé mot par mot dans un tableau,
alors je connais pas le nbr de mots que j'ai dans le tableau
Dim Tableau() As String
Dim i As Integer
'découpe la chaine en fonction des espaces " "
'le résultat de la fonction Split est stocké dans un tableau
Tableau = Split(s, " ")
'boucle sur le tableau pour visualiser le résultat
For i = 0 To Tableau.Length - 1
MessageBox.Show(Tableau(i))
Next
alors je veux créer une requete de select pour me chercher une phrase dans la base de données qui contient tous les mots chargés dans le tableau
comme
select * from table where nom like '%" & mot & "%'"
Mais je connais pas le nbr de mots pour créer la requête!
Si qlq'1 peux m'aider je serais tres reconnaissante
Merci
malakrouhhi
Messages postés69Date d'inscriptionlundi 9 novembre 2009StatutMembreDernière intervention24 février 20102 30 déc. 2009 à 12:31
Voilà c'est fait :
Dim Tableau() As String
Dim i As Integer
'découpe la chaine en fonction des espaces " "
'le résultat de la fonction Split est stocké dans un tableau
Tableau = Split(s, " ")
'boucle sur le tableau pour visualiser le résultat
Dim str As String = ""
For i = 0 To Tableau.Length - 1
str = str & " and mot like '%" & s.Split(" ")(i) & "%'"
Next
str = str.Substring(4)
Dim cmd = New SqlCommand("select * from Table where " & str, cnx)