Requetes SQL dans une boucle [Résolu]

malakrouhhi 69 Messages postés lundi 9 novembre 2009Date d'inscription 24 février 2010 Dernière intervention - 30 déc. 2009 à 11:31 - Dernière réponse : malakrouhhi 69 Messages postés lundi 9 novembre 2009Date d'inscription 24 février 2010 Dernière intervention
- 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
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
malakrouhhi 69 Messages postés lundi 9 novembre 2009Date d'inscription 24 février 2010 Dernière intervention - 30 déc. 2009 à 12:31
3
Merci
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)

Merci malakrouhhi 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 91 internautes ce mois-ci

Commenter la réponse de malakrouhhi

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.