Valeur de String qui change lors d'une comparaison (IF)
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:
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.
http://img15.hostingpics.net/pics/715769avant.jpg
Très currieusement le test passe, et surtout les valeurs de variable change sans raison!
http://img15.hostingpics.net/pics/705863apres.jpg
QQn aurait-il une idée d'où se situe mon erreur ?