Работаем с текущим. Только изменения внутри IsOpen.
if (db->IsOpen()) { CDaoTableDef *CTab; CTab=new CDaoTableDef(db); CTab->Open("TABLE1"); int y; y=CTab->GetFieldCount(); cout << y << endl; for(int x=0;xGetFieldInfo(x,cFinf); cout << cFinf.m_strName << " " << cFinf.m_nType << endl; } CTab->Close(); delete CTab, db->Close() }
CDaoTableDef - это класс для работы с таблицей. Создается он на основе класса соединения с базой данных, который передается в конструкторе.
Функция Open открывает конкретную таблицу для работы. GetFieldCount получает количество полей в таблице.
Структура CDaoFieldInfo для помещения данных о полях. Её использует GetFieldInfo для получения данных о полях. cFinf.m_strName - имя и cFinf.m_nType - тип. Тип знать необходимо для получения конкретных данных из полей.
Создать обьект таблицы передав класс соединения:
CDaoTableDef *CTab; CTab=new CDaoTableDef(db);
Открыть таблицу:
CTab->Open("TABLE1");
Получить количество полей и данные о полях:
y=CTab->GetFieldCount(); for(int x=0;xGetFieldInfo(x,cFinf); ...... }
Закрыть таблицу:
CTab->Close();