ERRO AO TENTAR GRAVAR VALORES NO MYSQL
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,
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,
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
SINLERTEC - DEU CERTO - MT OBRIGADO
Tópico encerrado , respostas não são mais permitidas