Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carlos Moreira

Moedas em sql

Recommended Posts

Ola Estoi migrando para o sql e tendo problemas com os campos moedaAlguem tem ideia de como faço para incluir em uma tabela SQL tipo SMALLMONEY valores com virgulaTentei e não deu certo:sql = "insert into tabela (cpc) values ('0,31')" sql = "insert into tabela (cpc) values ('0.31')" Erro:Microsoft OLE DB Provider for SQL Server (0x80040E07)Disallowed implicit conversion from data type varchar to data type smallmoney, table 'banco.dbo.tabela', column 'cpc'. Use the CONVERT function to run this query.Ai tentei usar o convertEsse ate da certo mas insere o valor 32 sem . ou ,sql = "insert into tabela (cpc) values (convert(smallmoney, '0,31'))" Eu precisava colocar o valor 0,31Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem que inserir com ".", pois eh o padrao americano, entaum um valor12.000,00 você insere assim 12000.00 e depois arruma na hora de mostrar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem as aspas deu perfeitosql = "insert into hits (cpc) values (0.31)" e entrou 0,31 na tabelaAcontece q eu venho com o valor 0,31 de uma outra tabelaAi ele nao aceitou sql = "insert into hits (cpc) values (0,31)" deu o erro:There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.Ai se eu tento converter:sql = "insert into hits (cpc) values (convert(smallmoney, 0,31))" até vai para o banco mas o valor 0

Compartilhar este post


Link para o post
Compartilhar em outros sites

de um replace...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o replace

Troque isso

sql = "insert into hits (cpc) values (convert(smallmoney, 0,31))"
Por isso

valor = RsValor(valor)valor = Replace(valor,".","")valor = Replace(valor,",",".")sql = "insert into hits (cpc) values (Valor)"

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe mas nunca usei o replaceno caso considerando o valor 0,31 vir de uma tabela, onde e como devo colocarTentei "" '' e nao fui feliz aindavalor = "0,31"ouvalor = '0,31'ouvalor = 0,31Ou tenho q colocar em outro lugarvalor = Replace(valor,".","")valor = Replace(valor,",",".")sql = "insert into hits (cpc) values (Valor)"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora deu:

 

sql = "insert into hits (cpc) values (Valor)"

 

faltava

 

sql = "insert into hits (cpc) values ("&Valor&")"

 

Valeu mesmo

 

Segue o correto abaixo:

 

valor = Rs("valor")

valor = Replace(valor,".","")

valor = Replace(valor,",",".")

 

sql = "insert into hits (cpc) values ("&Valor&")"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.