Bonjour à tous,

J'ai un comportement vraiment anormal d'un bout de code et je ne comprends pas la raison.
Je souhaite comparer deux chaines de caractère; ce qui est des plus simple.
Mon soucis, c'est que la condition est toujours verifiée (!!!!) et surtout les valeurs de mes deux chaines de caractère change entre l'avant condition => après condition.

C'est n'y rien comprendre. Qqn aurait-il une piste à me donner ?

Ma methode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
        Private Sub translateWC()
            If Me.listTranslateOP Is Nothing Then
                Me.listTranslateOP = core.BOM.TranslateWc.GetInstance()
            End If
 
            For Each kvp As KeyValuePair(Of String, String) In Me.listTranslateOP.ListTranslateOP
                If kvp.Key.Equals(Me.currentWorkCenterValue) = True Then
                    Me.originalWorkcenterValue = Me.currentWorkCenterValue
                    Me.currentWorkCenterValue = Me.listTranslateOP.ListTranslateOP(Me.currentWorkCenterValue)
                End If
            Next
        End Sub
Avant de faire la comparaison (IF), voici les valeurs (vérifiées elles sont les bonnes).
Donc normalement le test ne doit pas passer.


Très currieusement le test passe, et surtout les valeurs de variable change sans raison!


QQn aurait-il une idée d'où se situe mon erreur ?