USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Data truncated column ´Perc´ at row 1
Carlos
não registrado
ENUNCIADA !
Postada em 06/08/2008 13:14 hs   
Olá pessoal, boa tarde !

Meu problema é o seguinte, estou tentando gerar um relatório, gravando alguns dados em um arquivo temporario ( VEN como segue abaixo), mas sempre me aparece esta mensagem, alguem pode me ajudar a solucionar este problema ou até mesmo uma outra dica para gerar este relatório, pois tb a execução do mesmo fica muito lenta....
Utilizando Mysql 5.1.11 e o driver ODBC 5.1 ,
  
PSQL = "INSERT INTO VEN (CODIGO, NOME, VENDAS, ATRASO, DIFER, PERC, JUROS) VALUES ('" & _
                ADO_Tmp(1)!ID & "', '" & ADO_Tmp(1)!NOME & "', '" & Vendas & "', '" & Atrasos & _
                "', '" & Pagas & "', '" & Formata(((Vendas - Atrasos) / Vendas), Porcentagem, 2,   False) & "', '" & Juros & "')"
                ADO_Db.Execute (PSQL)
Estrutura da tabela é esta:
Codigo  integer
Nome    char(60) not null
Vendas  double(24,2)
Atraso   double(24,2)
Difer     double(24,2)
Perc     double(24,2)
Juros    double(24,2)

Agradeço antecipadamente...
 
 
   
Lucas Felix
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 07/08/2008 09:52 hs            
qual a mensagem que aparece?
   
Carlos
não registrado
ENUNCIADA !
Postada em 07/08/2008 10:00 hs   
Meu caro Lucas a mensagem completa é a seguinte :
 
Run-time error -2147467259 80004005
[mysql][odbc 5.1 driver][mysqld-5.0.45-comunity-nt]
data truncated column ´PERC´ at row 1
 
Obs: as vezes tambem aparece referente a coluna ´VENDAS´, e alguns casos nao ocorre o erro
 
Por favor me ajudem!!!
   
Lucas Felix
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 07/08/2008 10:05 hs            
O que a função Formata está retornando para ele?

uma dica...
adicione um breakpoint nessa linha
ADO_Db.Execute (PSQL)

Quando o VB parar nessa linha vá na janela immediate e digite ?PSQL e dê um enter, ele te mostrará a query que está sendo enviada, poste aqui que fica mais fácil...
   
Carlos
não registrado
ENUNCIADA !
Postada em 07/08/2008 10:41 hs   
Aqui esta o resultado....
?psql
INSERT INTO VEN (CODIGO, NOME, VENDAS, ATRASO, DIFER, PERC, JUROS) VALUES ('806', 'ADAILTON ( PAULO VILELA)', '66', '66', '0', '0,00', '0')
 
 
   
Lucas Felix
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 07/08/2008 11:20 hs            
tenta executar essa instrução pelo próprio MySQL, provavelmente dará erro...

Eu não conheço MySQL, mas pelo que sei os valores do tipo double não podem conter apóstrofo...
(')

EX: '" & Juros & "'
Seria: " & Juros & "


entendeu?


   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página