Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sterownik MySQL ODBC 5.1 zwraca zły typ danych do ADODB

OK przez proces eliminacji w końcu odkryłem problem. Nie wiem dlaczego tak się dzieje, ale musi to być błąd w sterowniku MySQL ODBC.

Pola liczb całkowitych z atrybutem UNSIGNED powodują błąd. Usunięcie tego atrybutu powoduje, że wartość pola zostanie zwrócona jako standardowy typ Integer. Najwyraźniej sterownik ODBC nie obsługuje poprawnie konwersji typu unsigned int na typ vbscript Integer i zamiast tego zwraca wskaźnik do Long.

Zauważyłem również ten problem w polach tinyint(1), których używałem jako wartości logicznych. Zmiana typu danych z tinyint(1) na int(11) [domyślnie] również wyeliminowała ten błąd.

Mam nadzieję, że to pomoże komuś innemu. FYI Zamieściłem również ten problem na forum MySQL ODBC Driver, ale nikt nie zadał sobie trudu, aby odpowiedzieć.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql tworzy procedurę składowaną z wielu procedur składowanych

  2. Wyzwalacz MySQL:skopiuj wartość auto_increment do innej kolumny po wstawieniu

  3. Hibernacja hbm2ddl.auto domyślna wartość

  4. równoważny MYSQL group_concat w Sybase ASE?

  5. Formularz zgłoszeniowy nie pozostanie na tej samej stronie