Estou migrando os sistemas da minha empresa de BDE para ADO e quando faço uma consulta de igualdade: ADOQuery.FieldByName[nome_parametro] = ´VG´ o programa não retorna nada. Ao fazer um trace percebi que o valor recebido para o teste de igualdade era igual a ´VG ´. E isto ´VG´, é diferente disto ´VG ´ para o sistema. Quando o sistema era em BDE is to não ocorria. Como posso resolver isto?
Posts
Até onde eu sei o trim serve pra hora de um cadastro. Eu já tenho um Banco de Dados enorme. Se eu estiver correto em relação ao trim. Como posso resolver este problema.
O nosso amigo Aroldo está correto
tente o seguinte
trim(´VG´)
O trimnão é pra cadastrar? Eu já tenho um Banco de Dados enorme. Conhece outra forma de resolver este problema?
Petruse,
Não sei se entendi direito, pelas respostas dos colegas, acho que não.
Mas, de acordo com o que entendi, vamos lá:
O comando que você listou é para filtro, para passar parâmetros ou o quê ?
Se for para passar parâmetros o comando correto é:
ADOQuery.ParambyName(´Nome´).Value:=´VG´;
Marcelo.c, o que eu tô querendo, é fazer uma consulta passando o parâmetro. Eu estou fazendo o seguinte: ADOQueryConsulta.FieldByName[nome_campo] = ´VG´, só que o sistema está dando o recordcount = 0 e isto não é verdade. Sabe como posso resolver isto?