Тема: ОШИБКА. Не хватает памяти

Вообщем, вопрос в следующем есть БД *.mdb созданная в MS Office XP. И есть ObjectARX приложение, которое запускается под AutoCaD 2002. И припопытке чтения из базы данных AutoCad выдаёт ошибку о нехватке памяти.
Программный код:
..........
CDatabase m_db; //Всё нормально
m_db.open("......."); //Всё нормально
CRecordset  m_set; //Всё нормально
m_set.open(4,"[c13]",2); //Грохается
..........
Соединяюсь с БД с помощью ODBC. Может это какой-то глюк или Я неправильно, что-то делаю?
Заранее всем СПАСИБО!

Re: ОШИБКА. Не хватает памяти

"c13"-название таблицы? Попробуй написать:
...
CRecordset m_set(&m_db); // передай указатель на открытую базу
m_set.open(AFX_DB_USE_DEFAULT_TYPE,"c13"); // попробуй по умолчанию

А вообще, если тебе все равно, изучи лучше ADO, там тоже все просто. У меня единственная сложность была с импортом их библиотек. На http://www.rsdn.ru/ в Статьи/СОМ есть соответствующая статья "Директива #import".

Re: ОШИБКА. Не хватает памяти

Спасибо за участие Я разобрался в чём было дело просто у меня неправильный запрос(точнее флаги открытия БД), а при возвращении ошибки AutoCAD виснит. Исправил строку
m_set.open(4,"[c13]",2);
на
m_set.open(CRecordset:kForwardOnly,"[c13]",CRecordset:kReadOnly);
После этого всё звработало.

Re: ОШИБКА. Не хватает памяти

[...] (Создайте новую тему со своим вопросом.) /Администратор./
/Администратор./