Eu tenho um problema parecido só que eu fiz meus lookup’s com valores numéricos por que o campos na tabela são int, e como eu gosto de fazer “FOR” os campos numéricos facilitam a minha vida. Ex.: Eu tenho na tabela o campo nível, onde 1-Básico 2-Intermediário … e assim vai, ai no próprio lookup manual eu faço isso e funciona certinho.
Um outra solução é usar o tipo SET do banco de dados onde você atribui um número à um valor. Ex. 1 = “Básico”, 2 = “Intermediário”.
Acho que é a solução, o que eu acho que está acontecendo é que ou o banco está gravando sua string de forma errada, ou uma está MAIÚSCULA e a outra minuscula, da uma olhada nisso. vlw.