Fórum Erro de conversão #47490
15/10/2004
if preco_custo > DBCompras.sqlCapfor[´preco´] then begin
Nesta linha de comando está apresentando ´Conversion Error´, a variável preco_custo foi definida como real e o campo preco é do tipo float. O q devo fazer para essa condição funcionar?
Posts
Pq não declara preco_custo como Float tb?
Já fiz mas não deu certo.
if if preco_custo > [b:609ac15e2c]DBCompras.sqlCapfor.FieldByName(´preco´).AsFloat [/b:609ac15e2c] then
T+
Obrigado, mas deu o mesmo erro de conversão, não se tem algo há ver estou trabalhando com FireBird e reparei q no banco de dados o valor q me refiro eparece assim: 9,00000 e quando coloco para rodar ele mostra: 9.0000, ou seja colocar ponto no lugar da vígula, será q é isso? se for como posso resolver?.
É por isso então, na notação americana se usa ponto para separar a parte ´quebrada´ do número e não vírgula como aqui. Você deve passar na forma correta pro banco.
Gostaria de uma explicação mais detalhada sobre como eu vou passar para o banco? Obrigado.
Como você está passando o valor para essa variável? É um valor digitado pelo usuário? Qual componente você usa para essa entrada de dados?