Erro de conversão

Firebird

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?


Rjcerri

Rjcerri

Curtidas 0

Respostas

Gandalf.nho

Gandalf.nho

15/10/2004

Pq não declara preco_custo como Float tb?


GOSTEI 0
Rjcerri

Rjcerri

15/10/2004

Já fiz mas não deu certo.


GOSTEI 0
Afarias

Afarias

15/10/2004

if if preco_custo > [b:609ac15e2c]DBCompras.sqlCapfor.FieldByName(´preco´).AsFloat [/b:609ac15e2c] then




T+


GOSTEI 0
Rjcerri

Rjcerri

15/10/2004

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?.


GOSTEI 0
Gandalf.nho

Gandalf.nho

15/10/2004

É 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.


GOSTEI 0
Rjcerri

Rjcerri

15/10/2004

Gostaria de uma explicação mais detalhada sobre como eu vou passar para o banco? Obrigado.


GOSTEI 0
Gandalf.nho

Gandalf.nho

15/10/2004

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?


GOSTEI 0
POSTAR