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 :
Avant de faire la comparaison (IF), voici les valeurs (vérifiées elles sont les bonnes).
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
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 ?
Partager