Página 1 de 1

Operação de várias etapas gerou erros. Verifique cada valor

Enviado: 08 Dez 2021 11:03
por JoséQuintas
Estou com esse erro num cliente.
Li sobre poder ser quantidade de decimais, mas o erro é em SELECT.
Alguma dica?

Operação de várias etapas gerou erros. Verifique cada valor

Enviado: 08 Dez 2021 11:26
por JoséQuintas
Está acontecendo só em uma máquina.

Operação de várias etapas gerou erros. Verifique cada valor

Enviado: 08 Dez 2021 11:46
por alxsts
Olá!

Isto acontece quando tem algum conteúdo inválido para o tipo de dado, em alguma coluna de alguma tabela. Por exemplo: uma data com o ano ou mês inválidos (05-12-0005 ou 85-01-2021)...

Operação de várias etapas gerou erros. Verifique cada valor

Enviado: 08 Dez 2021 16:39
por JoséQuintas
Talvez seja pior que isso, ODBC que precisa atualização.

Operação de várias etapas gerou erros. Verifique cada valor

Enviado: 08 Dez 2021 18:32
por JoséQuintas
Então, isso aconteceu no único cliente que usa ODBC 3.51.
Uma das coisas foi alterar campos DOUBLE pra DECIMAL.
E outra coisa foi a entrada do JPBINARY com campo MEDIUMTEXT.

É possível que existam valores que precisam ser arredondados.
É possível que o limite de MEDIUMTEXT seja diferente nessa versão.
É possível que precise ser o ODBC 3.51 mais atualizado... mas o 5.3 deve resolver de vez.

Por enquanto, retornei todos os DECIMAL pra DOUBLE.
Restou o JPBINARY pra resolver.

É domínio, depende do cara que ficou de ver semana que vém.
A senha de administrador do servidor não foi suficiente.

Trocando pra ODBC 5.3, fica igual em todos os clientes e vamos ver como fica.
Ainda tem várias máquinas com Windows XP, pensei que não tinha mais nenhuma.

Operação de várias etapas gerou erros. Verifique cada valor

Enviado: 09 Dez 2021 11:30
por JoséQuintas

Código: Selecionar todos

   CASE IsMaquinaJPA();                   cString += "Driver={MySQL ODBC 5.3 ANSI Driver};"
   CASE "NUMCLIENTE" $ AppEmpresaApelido() ; cString += "Driver={MySQL ODBC 3.51 Driver};"
   OTHERWISE ;                            cString += "Driver={MySQL ODBC 5.3 ANSI Driver};"
Então, é só num cliente que uso ODBC 3.51, e só nele deu problema.
Dependo do cara pra atualizar o ODBC.

1. DOUBLE pra DECIMAL
2. MEDIUMTEXT

Alguém tem sugestão temporária que seja compatível com MySQL de antigamente?
Talvez NUMERIC e o TEXT maior de todos?
Independente de ser trocado na semana que vém.... prefiro tudo funcionando perfeito agora mesmo.
NÃO se trata do servidor, mas como o conector é da época, vale o que ainda for compatível (eu acho).

Pergunta:
Vale a pena aproveitar e já instalar o ODBC 8.x ?
Eu sei que dá pra instalar todos ao mesmo tempo sem problema, só não sei se o 8.x pode trazer outros problemas que não conheço.