Problème condition multiple avec un dataview rowfilter
Bonjour à tous,
J'ai un petit soucis mais ne voit pas ou il est.
Je cherche a filtrer deux conditions sur un dataview d'une table que je viens mettre dans deux Combobox (NomContactCC = client et NomContactCompta = comptabilité) Cela me permet de différencier les client des comptable dans ma table Contact.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
Dim TableContactCCFiltrer As New DataView(EnveloppeClient.TableContact)
Dim TableContactComptaFiltrer As New DataView(EnveloppeClient.TableContact)
TableContactCCFiltrer.RowFilter = "NumeroClient = '" & NumeroClient.Text & "'" And "ContactComptabilite = False"
NomContactCC.DataSource = TableContactCCFiltrer
NomContactCC.DisplayMember = "NomContact"
NomContactCC.ValueMember = "NumeroLigne"
TableContactComptaFiltrer.RowFilter = "NumeroClient = '" & NumeroClient.Text & "'" And "ContactComptabilite = True"
NomContactCompta.DataSource = TableContactComptaFiltrer
NomContactCompta.DisplayMember = "NomContact"
NomContactCompta.ValueMember = "NumeroLigne" |
J'ai l'erreur suivante :
"La conversion de la chaîne "NumeroClient = 'CLI00002'" en type 'Long' n'est pas valide."
Pour information la colonne "NumeroClient" dans la BDD access est un texte court et la colonne "ContactComptabilite" est un oui/non, une case a coché.
Ma question est pourquoi cela ne fonctionne pas avec cette condition And? Est-ce une erreur de syntaxe ou est-ce un problème texte court et l'autre un vraix faux?
Bien sur si j'enlève les And..... j'obtiens tout les contacts du NumeroClient dans les deux Comboxbox du coup.
Merci pour vos réponse.