Sugeruję ci nie używać pól typu BOOL. W MySQL są pola typu ENUM, INT (i odmiany jak TINYINT), w ostateczności zwykły CHAR. Typ BOOL w MySQL nie jest tak do końca kompatybilny z innymi bazami, a jego używanie nie oszczędza zbyt wiele miejsca na dysku oraz zasobów pamięci i CPU. Poza tym, w starszych wersjach VB (jak twoja) są właśnie tego rodzaju problemy, że nie współpracują one z nowymi wymysłami (m.in. z wprowadzonym nie tak dawno typem BOOL). Tak więc odradzam BOOL - użyj ENUM (MySQL sam zadba o przechowywanie i kompresję danych z różnych pól ENUM w bazie). Przykład: ENUM (‘Y’, ‘N’) DEFAULT ‘Y’. Powodzenia
mam też drugi problem. Otóż usiłuje zapisać do bazy krótki (max 24 znaki) ciąg znaków binarnych (tj. zawierający znaki 00 do FF) i napotkałem problemy…
przy stosowaniu pól typu Varchar(25) otrzymuje komunikat o potrzebie stosowania szweckiego sposobu zapisu
przy polach typu char(25) jeśli już baza przyjmnie zapis to dane są “poodwracane”
próbowałem też używać różnych odmian pól blob lub binary ale wtedy “wielokrokowa operacja wygenerowała błędy”