Шаг 3 - Получение сведений о полях

Создание проекта

Работаем с текущим. Только изменения внутри 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();

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 08.09.99