Olá,
O PB (Classic 12.5.1 4595) parece não estar observando o parâmetro DateTime= do banco de dados ao se conectar ao Conector ODBC do Mysql acima da versão 5.1.10. Também não observará PBDateTimeFmt no PBODB125.ini.
Cada atualização de uma coluna de data e hora resultará em um erro porque o mysql não aceita os milissegundos fornecidos pelo Powerbuilder.
Existe alguma possibilidade de forçar o PB a não enviar milissegundos durante inserções e atualizações?
Além disso, o PB está escrevendo "_latin1" antes de cada data e hora. Por exemplo, um script de atualização capturado com a função de log do odbc proveniente do PB12.5 nativo:
Gostaria que o PB criasse uma declaração de atualização que seja reconhecida corretamente pelo banco de dados e não estou tendo sorte nenhuma.
Tenho certeza de que a seção em PBODB.INI está sendo acessada, pois se eu remover minha seção do mysql, as colunas de identidade não são recuperadas.
Aqui estão as seções correspondentes do meu pbodb.ini:
[MySQL] PBSyntax='MYSQL_SYNTAX'
PBDateTime='MYSQL_DATETIME'
[MYSQL_SYNTAX]
GetIdentity='Select @@identity'
[MYSQL_DATETIME]
PBDateFmt=' \'yyyy-mm-dd\''
PBTimeFmt=' \'hh:mm:ss\''
PBDateTimeFmt=' \'yyyy-mm-dd hh:mm:ss\''
Por favor, ajude! Alguém? Seria extremamente apreciado.
Obrigado
Peter Piechutzki