Fórum Problemao com MS SQL #212135

06/02/2004

0

Estou com o seguinte problema.. tenho um campo no mssql do tipo valor.. float... porem ele so aceita o ponto como separador decimal... porem meu delphi nao aceita o ponto como separador decimal... e quando ponho a virgula, o sql me retorna um erro... falando que as colunas do Value tem mais conteudo do que a coluna de dados..
Como soluciono este problema?

Desde já agradeço.


Titanius

Titanius

Responder

Posts

06/02/2004

Draven

Amigo tive o mesmo problema com o MySql, tentei colocar um instrução
insert mas não consegui, tive colocar via componente, pois eu estava utilizando ADO, se você sober como faz via insert me mande um e-mail.
dravenvb@hotmail.com


Responder

Gostei + 0

06/02/2004

Tnaires

Olá pessoal
Se vcs usarem parâmetros nas suas queries e converterem os valores d string pra float, dá certo.
Exemplo: tenho um query com o seguinte sql:
SELECT total FROM Vendas WHERE total > :tanto

No Edit do formulário d consulta, o usuário digitaria, por exemplo: 150,00
Então, na hora d passar pro query (com ADO), escreve-se o seguinte:
ADOQuery1.Parameters.ParamByName(´tanto´).Value := StrToFloat(EditValor.Text);

Pronto, a consulta é executada sem problemas.
O mesmo pode ser feito com um insert, substituindo os valores do insert por parâmetros.
Espero ter ajudado


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar