Здравствуйте, 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!)