ERRO AO TENTAR GRAVAR VALORES NO MYSQL

ELMO01 03/03/2010 15:25:05
#335940
Boa tarde,

Estou tentando gravar valores no banco de dados do MySql, só que me retorna o seguinte erro:

INCORRET DECIMAL VALUE:54,35 FOR COLUMN [ô]VALREC_EVE[ô] AT ROW 1

A estrutura do banco de dados está assim:

VALREC_EVE Decimal(10,2) Yes <nulo>

Bem estou utilizando no meu programa as seguintes linhas de comando para gravar:

vCampos = [Ô]CODMAT_EVE,NOMTIT_EVE,RECTIP_EVE,DESREC_EVE,MESANO_EVE,VALREC_EVE,TIPASS_EVE,[Ô]
vCampos = vCampos & [Ô]USER_NAME,USER_DATE,USER_TIME,USER_WORK,USER_NODE,USER_TRAV[Ô]
vValores = [Ô][ô][Ô] & CODMAT & [Ô][ô],[Ô] [ô] Matrícula do Associado
vValores = vValores & [Ô][ô][Ô] & NOMASS & [Ô][ô],[Ô] [ô] Nome do Associado
vValores = vValores & [Ô][ô][Ô] & Ass_CdHist & [Ô][ô],[Ô] [ô] Código do Evento
vValores = vValores & [Ô][ô][Ô] & Ass_DesCat & [Ô][ô],[Ô] [ô] Nome do Evento
vValores = vValores & [Ô][ô][Ô] & Format(Date, [Ô]mm/yyyy[Ô]) & [Ô][ô],[Ô] [ô] Data do Evento
vValores = vValores & [Ô][ô][Ô] & Format(Ass_ValRec, [Ô]###,###.00[Ô]) & [Ô][ô],[Ô] [ô] Valor do Evento -> erro nesta linha
vValores = vValores & [Ô][ô][Ô] & [Ô]AS[Ô] & [Ô][ô],[Ô] [ô] Tipo de Associaco -> AS - Associado Titular
vValores = vValores & [Ô][ô][Ô] & StrUsuario & [Ô][ô],[Ô]
vValores = vValores & [Ô][ô][Ô] & Format(Date, [Ô]YYYY-MM-DD[Ô]) & [Ô][ô],[Ô]
vValores = vValores & [Ô][ô][Ô] & Format(Time, [Ô]HH:MM:SS[Ô]) & [Ô][ô],[Ô]
vValores = vValores & [Ô][ô][Ô] & [Ô]INCLUSÃO[Ô] & [Ô][ô],[Ô]
vValores = vValores & [Ô][ô][Ô] & StrIpx & [Ô][ô],[Ô]
vValores = vValores & [Ô][ô][Ô] & StrUsuario & [Ô][ô][Ô]

Debug.Print vValores

vSQL = [Ô]INSERT INTO AQ_EVENT([Ô] & vCampos & [Ô]) values ([Ô] & vValores & [Ô])[Ô]
Conexao10.Execute vSQL

No DEGUB fica assim:
[ô]000057-00A[ô],[ô]ALTAIR DOS SANTOS LIMA[ô],[ô]05[ô],[ô]CONTRIBUINTE - TITULAR[ô],[ô]03/2010[ô],[ô]54,35[ô],[ô]AS[ô],[ô]ELMO[ô],[ô]2010-03-03[ô],[ô]15:18:16[ô],[ô]INCLUSÃO[ô],[ô]192.168.0.21[ô],[ô]ELMO[ô]

O erro se dá ao tentar gravar o valor ( 54,35 )

O que estou fazendo de errado para que apareça este erro???

Por favor me ajudem,

Obrigado,

SINKERTEC 03/03/2010 16:04:28
#335943
Resposta escolhida


Meu caro


MySQL ou SQL Server n aceitam vírgulas ( 54,34) ...então no caso faça assim

1.000,00 vira > 1000.00
54,34 vira > 54.34

como vc faz isso? heuaheuhueha e

replace

substitua primeiro os pontos por nada ([Ô][Ô])
depois substitua a virgula por ponto

boa sorte

ELMO01 03/03/2010 16:41:15
#335947
SINLERTEC - DEU CERTO - MT OBRIGADO
Tópico encerrado , respostas não são mais permitidas