Je compare les valeurs d'une feuille Excel pour enregistrer les valeurs renvoyées à partir d'une base de données et un enregistrement passe par l'instruction if lorsque l'instruction if échoue.Comparaison de chaînes passant par une instruction if should not
L'instruction if ressemble à ceci:
if (record.value.equals(cellVal) == false)
{
record.value = cellVal
record.modifyUser = userId
//dataService.updateManualEntry(record)
println "UPDATING ${record.value.equals(cellVal)}"
println "record value: ${record.value}"
updatedCount++
}else{
println "NOT UPDATING [ [ ${record.value.length()} ] + [${cellVal.length()}]"
}
}
Le println montre que la valeur de println "UPDATING ${record.value.equals(cellVal)}"
évalue pour être vrai, dans ce cas, je ne comprends pas pourquoi il passe par l'instruction if. Est-ce que je peux obtenir une deuxième paire d'yeux et comprendre pourquoi une vraie valeur passerait par cette instruction if?
Vous imprimez 'UPDATING $ {record.value.equals (cellVal)}' _after_ vous avez fait 'record.value = cellVal'. Imprimez-le avant de le changer, et montrez-nous les chaînes spécifiques sur lesquelles il échoue. En outre, entourez les valeurs que vous imprimez avec, par exemple, a 'donc il est plus facile de voir les espaces – nos
qui a besoin de tdwtf :) – fearofawhackplanet
Quelle est la valeur de cellVal? Quelle langue est-ce? Désolé, Java marqué bien sûr ... mais où sont vos points-virgules? Js? –