ERRO COM CAMPO CURRENCY

USUARIO.EXCLUIDOS 07/08/2007 17:36:11
#229866
Amigos, estou com o seguinte problema:

Em um banco ACESS tenho uma tabela de produtos, mais quanto o campo custo sai da seguinte forma 120,00 por exemplo grava os dados certinhos, mais quando o campo custo sai como 120,50 ele da um erro.

o erro é o seguinte:
"NÃÅ¡MERO DE VALORES DA CONSULTA E CAMPO DE DESTINO NÃO COINCIDEM"

Quando fui no Immediate ele me deu a seguinte resposta:
INSERT INTO Produtos(ID, Produto, DtCadastro, UltimaCompra,Fornecedor, PrecoCusto, PrecoVenda, Unidade, EstoqueAtual, EstoqueMinimo) VALUES (3, 'Celular', #07/08/2007#, #07/08/2007#, 'Celular', 150, 187,5, 'Unidade', '20', '4');

Como faço para conserta isso?
USUARIO.EXCLUIDOS 07/08/2007 17:37:43
#229869
Resposta escolhida


troca a virgula por ponto

acho q é isso
LCSD 07/08/2007 17:39:09
#229870
Substitua na gravação a VIRGULA por PONTO na hora de gravar.

mais ou menos assim:


VAR = replace(txt,",",".")


Assim ele substituirá a VIRGULA do seu TEXT por PONTO e gravará o PONTO.
E aí, na hora de visualizar, use o FORMAT, pra mostrar ao invés do ponto no decimal, mostrar a vírgula.
FLAVIOGUILHERME 07/08/2007 17:40:57
#229872
Na instrução SQL você não pode colocar valores com virgula ex: 120,25.
Tem que ser 120.25 Ponto.
USUARIO.EXCLUIDOS 07/08/2007 19:26:14
#229896
Valeu galera resolveu o problema.
Tópico encerrado , respostas não são mais permitidas