Я использую CODBCRecordset (класс, найденный в CodeProject), чтобы найти одну запись в таблице с 39 столбцами. Если запись не найдена, то вызов CRecordset :: Open в порядке. Если запись соответствует условиям, я получаю исключение Out of Memory, когда вызывается CRecordset :: Open. Я выбираю все столбцы в запросе (если я изменяю запрос, чтобы выбрать только один из столбцов с тем же условием where, то не исключение).
Полагаю, это из-за некоторых ограничений в CRecordset, но я не могу найти ничего, что говорило бы мне о каких-либо ограничениях. В таблице только 39 столбцов.
Кто-нибудь сталкивался с этой проблемой? И если да, то есть ли у вас решение проблемы?
Это проект MFC, использующий Visual Studio 6.0, если он имеет какое-либо значение.
Вот запрос (отформатированный здесь, чтобы он отображался без полосы прокрутки):
SELECT `id`, `member_id`, `member_id_last_four`, `card_number`, `first_name`,
`mi`, `last_name`, `participant_title_id`, `category_id`, `gender`,
`date_of_birth`, `address_line_1`, `address_line_2`, `city`, `state`,
`zip`, `phone`, `work_phone`, `mobile_phone`, `fax`, `email`,
`emergency_name`, `emergency_phone`, `job_title`, `mail_code`,
`comments`, `contract_unit`, `contract_length`, `start_date`,
`end_date`, `head_of_household`, `parent_id`, `added_by`, `im_active`,
`ct_active`, `organization`, `allow_members`, `organization_category_id`,
`modified_date`
FROM `participants`
WHERE `member_id` = '27F7D0982978B470C5CF94B1B833CC93F997EE23'
Копирование и вставка в мой браузер запросов дает мне только один результат.
Дополнительная информация:
Закомментировал каждый столбец в операторе выбора, кроме идентификатора. Запустил запрос и без исключения.
Затем я систематически просматривал и раскомментировал каждый столбец, по одному, и перезапускал запрос между каждым комментарием.
Когда я раскомментирую столбец комментариев, я получаю сообщение об ошибке.
Это определяется следующим образом (с использованием MySQL): LONGTEXT