Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia!
Em uma consulta SQL obtenho o erro em um campo: ... expecting: Float actual: BCD ... mas está declarado em ambas as tabelas como float, já removi da lista de campos da query e os re-adicionei e nada resolveu.
Select SCCACHEQ.CHEQCOOP, SCCACHEQ.CHEQNUM from SCCACHEQ, SCCASOC
where CHEQENVIA='S' and CHEQSITU is Null and SCCACHEQ.CHEQCOOP=SCCASOC.SOCCOOP and SOCLOCAL='NITEROI'
Order by CHEQCONTA, CHEQDATA
Se eu executar por fora do programa, dá certo, mas colocando no programa, dá erro.
O que pode ser?
Vamos lá, explicando melhor...
To criando um relatorio em Rave buscando por cheques emitidos. Nesta busca, varro a tabela de Cheques e preciso que o Setor para onde o cheque foi enviado, seja igual ao setor do beneficiário, então leio a tabela de beneficiários para checar o setor.
Utilizando o DBTour (Aplicativo para tabelas paradox), rodo a instrução SQL e funciona numa boa, mas dentro do programa, dá o erro dizendo que o campo CHEQCOOP(matricula na tabela CHEQUES) é float e o SOCCOOP(Matricula na tabela BENEFICIARIOS) seria BCD.
Vendo outros problemas parecidos, há soluções em limpar os fields da query e adicionar novamente. Fiz isso, mas nao resolveu. e o código é o que foi postado anteriormente.
Abcs
Não trabalho com paradox, então fica complicado sugerir muitas coisas. Sobre os detalhes postados, encotrei este link. Por favor, verifique se a ativação da opção ENABLE_BCD do paradox resolve o problema.
Na Verdade não estou utilizando banco paradox e sim dbase(DBF), o plicativo sim manipula diversos bancos, mas não acredito que isso faça diferença.
Vale ressaltar que as tabelas já existem há muito tempo e seus referidos campos foram criados como NUMERIC. Através deste aplicativo são identificados como FLOAT e através do Delphi posso tratá-los como INTEGER.
Uso um componente chamado AdVantage da Sybase. Este me permite fazer atualização de indices NTX das tabelas DBF.
O link abaixo é de soluções, da própria Sybase mas não resolve meu problema.
É isso! Ainda procuro uma solução...
Tem como passar mais detalhes sobre o erro, talvez o código? Fiz uma pesquisa no Google sobre Erro BCD Delphi e os resultados parecem indetificar um problema diferente do seu....