Wildcards

[Résolu]
Signaler
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
-
 Utilisateur anonyme -
Bonjour à tous
il n' y a pas de BDD
j'ai un tableau de string tbl1
dim tbl1() as string


je voudrais retirer tous les mots contenant
les strings suivant "bh" "bx" "bz"

j'ai écrit une requette sql
 Return (From value In tbl1 Select value Where Not value Like '%bh%'  Or Not value Like '%bx%' Or Not value Like '%bz%').ToArray


il y a une syntax erreur après le Like
expression expected
j'ai remplacé le ' par " : je n'ai plus
d'erreur mais la requette retire seulement
les mots contenant %bh% %bx% %bz%

merci d'avance

7 réponses


Bonjour ShayW,

Utilise plutôt contains :

Dim test() As String = {"banane", "potiron", "navet", "grenade", "abricot"}
Dim requete = (From valeur In test Where Not valeur.Contains("na"))
For Each valeur As String In requete
    Debug.Print(valeur)
Next


Bonne prog.

valeur.StartsWith("po") ou valeur.EndsWith("ot") peuvent aussi être utilisés.
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
79
Salut

On en apprend tous les jours.
Je ne savais pas qu'on pouvais faire du simili SQL en VB.
Intéressant !

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
52
Merci

au début j'ai écrit valeur contains
comme j'ai vu que ça n'existait pas
j'ai essayé avec valeur like
après deux heures
pas pensé à la méthode valeur.contains
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
52
Bonjour Jack

http://msdn.microsoft.com/en-us/library/bb308959.aspx
ou
language de requete intégré vb.net
dans le google donne aussi des liens

Tu peux utiliser Like aussi mais moins pratique :
Dim requete = (From valeur In test Where valeur Like "*ir??")

* = plusieurs caractères
? = un seul caractère
Ici, seul potiron sera sélectionné

Bonjour à tous

Je suis comme Jack, on a peu l'ai con quand même...

J'enregistre tout de suite pour le tester dans mon prochain bout de code.

Merci


CF2i - Guadeloupe
Ingénierie Informatique