виртуальные void CheckRowsetError (RETCODE nRetCode );
Бросай (CDBException);
Параметры
nRetCode
Код возврата функции ODBC API. В разделе Примечания.
Примечания
Эта виртуальной функции-члена обрабатывает ошибки, которые возникают при записи извлекаются, и во время пакетной выборки строк полезен. Может потребоваться переопределение метода CheckRowsetError для реализации обработки ошибок.
CheckRowsetError вызывается автоматически в рамках операции курсор навигации, такие как открытый, повторный запросили любой операции перемещения . Он передается возвращаемое значение функции ODBC API SQLExtendedFetch. В следующей таблице перечислены возможные значения для параметра nRetCode.
nRetCode | Описание |
SQL_SUCCESS | Функция успешно завершена; дополнительной информации не имеется. |
SQL_SUCCESS_WITH_INFO | Функция успешно завершена, возможно с некритические ошибки. Дополнительную информацию можно получить путем вызова SQLError. |
SQL_NO_DATA_FOUND | Извлечь все строки из набора результатов. |
SQL_ERROR | Функция не удалось. Дополнительную информацию можно получить путем вызова SQLError. |
SQL_INVALID_HANDLE | Функция не удалось из-за дескриптор недействительным среды, дескриптор соединения или дескриптор инструкции. Это указывает ошибка программирования. Дополнительной информации не доступна из SQLError. |
SQL_STILL_EXECUTING | До сих пор исполнения функции, которая была запущена асинхронно. Обратите внимание, что по умолчанию, MFC никогда не передает это значение CheckRowsetError; MFC продолжит вызов SQLExtendedFetch до тех пор, пока он больше не возвращает SQL_STILL_EXECUTING. |
Для получения дополнительных сведений о SQLErrorприведена в справочнике программиста ODBC SDK. Дополнительные сведения о групповой выборки строк, найти в статье набор записей: выборка записей (ODBC) в Руководстве по Visual C++ программист.
Обзор CRecordset | Члены класса | Иерархическая схема
См. также CRecordset::DoBulkFieldExchange, CRecordset::GetRowsetSize, CRecordset::SetRowsetSize, CRecordset::Move