sql >> Database >  >> RDS >> Mysql

MySQL ODBC 5.1-stuurprogramma retourneert verkeerd gegevenstype naar ADODB

OK door het proces van eliminatie ontdekte ik eindelijk het probleem. Niet zeker waarom dit gebeurt, maar het moet een bug zijn in het MySQL ODBC-stuurprogramma.

Integer-velden met het kenmerk UNSIGNED veroorzaken de fout. Als u dit kenmerk verwijdert, wordt de veldwaarde geretourneerd als een standaard Integer-type. Blijkbaar handelt het ODBC-stuurprogramma de conversie van niet-ondertekend int naar vbscript Integer-type niet correct af, en retourneert in plaats daarvan een aanwijzer naar een Long.

Ik merkte dit probleem ook op bij tinyint(1)-velden die ik als booleaanse waarden gebruikte. Het wijzigen van het datatype van tinyint(1) naar int(11) [de standaardinstelling] elimineerde deze fout ook.

Hopelijk helpt dit iemand anders. Ter info:ik heb dit probleem ook op het MySQL ODBC Driver-forum geplaatst, maar niemand nam de moeite om te reageren.




  1. Filteren op OFFSET-FETCH-opties in Select-query - SQL Server / TSQL-zelfstudie, deel 118

  2. Hoe verbinding maken met een externe MySQL-server via SSH met behulp van JPA?

  3. 4 manieren om het gegevenstype van een kolom in MariaDB te controleren

  4. Er is een JNI-fout opgetreden, controleer uw installatie en probeer het opnieuw in Eclipse x86 Windows 8.1