Requetes SQL dans une boucle [Résolu]

Signaler
Messages postés
69
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
24 février 2010
-
Messages postés
69
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
24 février 2010
-
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

1 réponse

Messages postés
69
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
24 février 2010
2
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)