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...
|
|
|
|
|
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!!!
|
|
|
|
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')
|
|
|
|
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?
|
|
|
|