CRecordset::CheckRowsetError
Вызываемый для обработки ошибок, созданные во время записи выборка.
virtual void CheckRowsetError(
RETCODE nRetCode
);
Параметры
- nRetCode
Код возврата функции API ODBC. Дополнительные сведения см. в разделе "Примечания".
Заметки
Эта функция-член виртуального обработки ошибок, которые возникают при записи получены, а также полезны при выполнении пакетная выборка строки. Можно переопределить CheckRowsetError чтобы реализовать собственную обработку ошибок.
CheckRowsetError вызываются автоматически в операции перемещения курсора, такие как Открыть, Requery или любая операция Переместить. Он передается возвращаемое значение функции API ODBC SQLExtendedFetch. В следующей таблице перечислены возможные значения для параметра nRetCode.
nRetCode |
Описание |
---|---|
Значение SQL_SUCCESS |
Функция успешно завершена; дополнительные сведения недоступны. |
SQL_SUCCESS_WITH_INFORMATION |
Функция успешно завершена, возможно, с некритичные ошибкой. Дополнительная информация может быть получена путем вызова SQLError. |
SQL_NO_DATA_FOUND |
Все строки из результирующего набора выбраны. |
SQL_ERROR |
Ошибка при выполнении функции. Дополнительная информация может быть получена путем вызова SQLError. |
SQL_INVALID_HANDLE |
Неудачей вылтинное сбой на недопустимый дескриптор среды, функцией дескриптора соединения или маркер выписки. Это указывает на ошибку программирования. Дополнительные сведения не доступна из SQLError. |
SQL_STILL_EXECUTING |
Функция, которая была запуститьа все еще выполняется асинхронно. Обратите внимание, что по умолчанию MFC не передает это значение с CheckRowsetError; MFC продолжит вызывать SQLExtendedFetch до тех пор, пока он больше не вернет SQL_STILL_EXECUTING. |
Дополнительные сведения о SQLError см. в разделе Windows SDK. Дополнительные сведения о массовой строке выборке см. в статье Набор записей. Пакетная выборка строк (ODBC).
Исключения
Этот метод может создавать исключения типа CDBException*.
Требования
Header: afxdb.h