Yes, they are defective. You cannot just obtain a value from a row get reader.GetValue(n), because it throws an exception.
If you query for a null, you also get an exception!
It's impossible to get data from an OdbcDataReader with these drivers. Yes, I'm using the latest version I've found (188.8.131.52).
Why is this ever happening? Please see the attachment.
EDIT: I've found something interesting enough: the 32-bit driver works FINE. The problems occur with the 64-bit drivers. Please fix them!!