Ir para conteúdo
Fórum Script Brasil
  • 0

VB 6.0 e MySQL


Macêdo

Pergunta

Qual tipo de campo devo usar para guardar valores monetarios no MySQl ? utilizei o campo DECIMAL, mas ele não salva justamente os décimos! redundante né? quando insiro o valor 120,53 ele salva 121 sem as casas decimais, sempre arredonda, estou usando o tipo de campo errado ou tenho que acrescentar algo no campo para que ele não arredonde ? ou será que pode existir também algo tipo, informar ao campo quantas casas decimais ?

Obs: ele também só aceitou inserir valor no campo quando troquei a "," por "." usando replace.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Use a forma: Decimal (i,d) onde:

- i = quantidade máxima de dígitos inteiros

-d = quantidade máxima de dígitos decimais (no caso monetário, d = 2)

Na hora de inserir no banco, você deve dar um replace mesmo, trocando a vírgula pelo ponto pois no sql, a vírgula funciona como separador de parâmetros.

Link para o comentário
Compartilhar em outros sites

  • 0
Beleza camaradas, obrigado mais uma vez.

Não use o tipo decimal nem o tipo numeric. Estes tipos estão obsoletos e causam erros.

Utilize os tipos double em lugar do decimal e tiniint, smallint, mediumint ou int (também conhecido como integer) em lugar do numeric.

Não utilize separadores de milhar e no lugar da vírgula decimal use ponto decimal

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...