[afxdb.h] Не могу получить количество считанных записей
От: Quidle Россия quidle.h10.ru
Дата: 03.12.04 08:55
Оценка:
При работе с afxdb.h возникла проблема.
Присоединяюсь к БД (кстати, как-то подозрительно долго оно присоединяется — секунд 5).
Затем выполняю простейший запрос.
И в итоге мне выдаётся следующее сообщение об ошибке:
"Ни один столбец не был связан до вызова SQLFetchScroll/SQLExtendedFetch"
Вот код:

#include "afxdb.h"

....

//Создаём экземпляр класса CDatabase

CDatabase DB;

//Соединяемся с ODBC

try
{
DB.Open("SHOP_QU");
}
catch(...)
{
AfxMessageBox("Error Open DNS");
return;
}

//Проверяем, соединились ли...

if (DB.IsOpen ())
{
AfxMessageBox(DB.GetConnect ());
}
else
{
AfxMessageBox ("Not opened");
return;
}

//Экземпляр класса CRecordset

CRecordset cr(&DB);

//И, собственно, запрос

try
{
cr.Open(CRecordset::snapshot,"SELECT USER_ID FROM USERS",
CRecordset::readOnly);
short nFields = cr.GetODBCFieldCount();
AfxMessageBox(nFields);
cr.Close();
}
catch(CDBException cdb)
{
AfxMessageBox(cdb.m_strStateNativeOrigin);

//А вот в этом месте оно и ругается...

}
4 MB — не память, это склероз...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.