Re[4]: CRecordset +GetFieldValue() - ошибка
От: MyLifeMyChoice Россия  
Дата: 23.07.04 09:17
Оценка:
Здравствуйте, SchweinDeBurg, Вы писали:

SDB>Поставьте try/catch и посмотрите, какое сообщение об ошибке будет сидеть в CDBException.


m_strError = "";
m_nRetCode = 100;

Идет через
GetData(m_pDatabase, m_hstmt, nIndex,
nFieldType, pvData, nLen,
m_rgODBCFieldInfos[nIndex — 1].m_nSQLType);

Потом втутри через

RETCODE nRetCode;

// Retrieve the column in question
AFX_ODBC_CALL(::SQLGetData(hstmt, nFieldIndex,
nFieldType, pvData, nLen, &nActualSize));

Здесь то и ставится m_nRetCode = 100, что соотвествует SQL_NO_DATA_FOUND;

TRACE0("Error: GetFieldValue operation failed on field %d.\n");
TRACE1("\tData already fetched for this field.\n",
nFieldIndex — 1);
Я прекрасно понимаю, что она уже fetched, но я пишу рекурсивную функцию и мне это не обойти (либо может как-нибудь и получится, но через такой ASS!)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.