OK bởi quá trình loại bỏ cuối cùng tôi đã phát hiện ra vấn đề. Không chắc chắn tại sao điều này xảy ra nhưng nó phải là một lỗi trong trình điều khiển ODBC MySQL.
Các trường số nguyên có thuộc tính UNSIGNED gây ra lỗi. Loại bỏ thuộc tính này khiến giá trị trường được trả về dưới dạng kiểu Số nguyên chuẩn. Rõ ràng trình điều khiển ODBC không xử lý đúng cách chuyển đổi từ kiểu int sang kiểu vbscript Integer không đúng cách và thay vào đó trả về một con trỏ thành Long.
Tôi cũng nhận thấy vấn đề này trên các trường tinyint (1) mà tôi đang sử dụng làm giá trị boolean. Thay đổi kiểu dữ liệu từ tinyint (1) thành int (11) [mặc định] cũng loại bỏ lỗi này.
Hy vọng rằng điều này sẽ giúp một người khác. FYI Tôi cũng đã đăng vấn đề này trong diễn đàn MySQL ODBC Driver nhưng không ai thèm trả lời.