C ODBC есть еще одни грабли, на которые мне приходилось наступать:
в одном цикле функции
rs.getString(1) для одного поля можно вызывать только один раз так
if(rs.getString(1) == "")
str = rs.getString(1);
приведет к ошибке
а
tmp = rs.getString(1);
if(tmp == "")
str = tmp;
работает нормально.