Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Driver MySQL ODBC 5.1 retorna tipo de dados errado para ADODB


OK pelo processo de eliminação eu finalmente descobri o problema. Não tenho certeza por que isso ocorre, mas deve ser um bug no driver ODBC do MySQL.

Campos inteiros com o atributo UNSIGNED causam o erro. A remoção desse atributo faz com que o valor do campo seja retornado como um tipo Integer padrão. Aparentemente, o driver ODBC não está lidando com a conversão de unsigned int para vbscript tipo Integer corretamente e, em vez disso, está retornando um ponteiro para um Long.

Eu também notei esse problema em campos tinyint(1) que eu estava usando como valores booleanos. Alterar o tipo de dados de tinyint(1) para int(11) [o padrão] eliminou esse erro também.

Espero que isso ajude outra pessoa. FYI Eu também postei esse problema no fórum MySQL ODBC Driver, mas ninguém se deu ao trabalho de responder.