Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Базы данных > Простой и удобный класс для ODBC(RecordSet contr) |
Автор: En_t_end 17.11.2005, 12:47 | ||
У меня стояла задача обеспечить как можно лучшую портируемость некого приложения юзающего неважно какую БД(то есть по сути добится максимальной универсальности), но через определенный драйвер ODBC. Базой над чистым АПИ была выбрана библиотека классов-враппер от Vijay Mathew Pandyalakal'а - "easy_odbc"(с) Был разработан следующий класс упрощающий выборку информации из RecordSet'а товарища, которого я упоминал выше. Что это дало... Если юзать напрямую враппер, то здесь приходится копировать с точностью до размера полей структуру таблиц базы в приложении(для использования Bind'а с полями) - это как мне кажется не есть хорошо и способствует появлению множества ошибок при изменении структуры базы(допустим размера какого-то поля) при уже законченной структуре выборки в приложении. К тому же уменьшается размер более низкоуровневого кода в сторону более высокоуровневого использования. Вообщем это конечно же не ново, просто я подумал, что библиотеке товарища Vijay Mathew Pandyalakal'а не помешает такое полезное дополнение(чтобы название о простоте действительно оправдывалось ![]() Пример использования...
Линк на easy_odbc: http://www.codeproject.com/database/easyodbc.asp?df=100&forumid=16561&exp=0&select=897319 |
Автор: En_t_end 22.11.2005, 17:21 |
WARNING!!! Обнаружен меммори лик во враппере! Локализация: Выделяется каждый раз при новом запросе новая память из кучи под HANDLE , управляющий положением указателя на виртуальной базе. Память частично отчищается при закрытии Базы. |
Автор: Empirik 23.1.2006, 13:57 |
А можешь дать линку на данную библиотеку классов(easy_odbc)? Буду очень признателен если поможешь. |
Автор: En_t_end 21.2.2006, 18:43 |
Тема была отредактирована, код был приведен в порядок. |