Hi,
PB (Classic 12.5.1 4595) no parece estar observando el parámetro DateTime= de la base de datos al conectarse al Conector ODBC de Mysql por encima de la versión 5.1.10. Tampoco observará PBDateTimeFmt en PBODB125.ini.
Cada actualización de una columna de fecha y hora residirá en un error porque mysql no acepta los milisegundos proporcionados por Powerbuilder.
¿Hay alguna posibilidad de forzar a PB a no enviar milisegundos durante inserciones y actualizaciones?
Además, PB está escribiendo "_latin1" antes de cada fecha y hora. Por ejemplo, un script de actualización capturado con la función de registro de odbc proveniente de PB12.5 nativo:
Me gustaría que PB creara una declaración de actualización que sea reconocida correctamente por la base de datos y no tengo suerte en absoluto.
Estoy seguro de que la sección en PBODB.INI es accedida, ya que si elimino mi sección de mysql, no se recuperan columnas de identidad.
Aquí las secciones correspondientes de mi 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 ayuda! ¿Alguien? Sería sumamente apreciado.
Gracias
Peter Piechutzki