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.