sql >> Base de Datos >  >> RDS >> Mysql

El controlador MySQL ODBC 5.1 devuelve un tipo de datos incorrecto a ADODB

OK por el proceso de eliminación finalmente descubrí el problema. No estoy seguro de por qué esto ocurre, pero debe ser un error en el controlador ODBC de MySQL.

Los campos enteros que tienen el atributo UNSIGNED provocan el error. La eliminación de este atributo hace que el valor del campo se devuelva como un tipo de entero estándar. Aparentemente, el controlador ODBC no está manejando correctamente la conversión de int sin firmar a tipo entero de vbscript y, en cambio, devuelve un puntero a Long.

También noté este problema en los campos tinyint(1) que estaba usando como valores booleanos. Cambiar el tipo de datos de tinyint(1) a int(11) [el valor predeterminado] también eliminó este error.

Con suerte, esto ayudará a alguien más. Para su información, también publiqué este problema en el foro de controladores ODBC de MySQL, pero nadie se molestó en responder.