Шаг 11 - Выполнение SQL операторов

В прошлых шагах мы с Вами создавали таблицы. Вы видели как это довольно муторно. Но на самом деле есть возможность более быстро создавать таллицы и производить операции на основе SQL. Для этого в DAO в классе CDaoDatabase есть функция Execute, которая уммет выполнять запросы SQL. Вот смотрите модификацию прошлого примера для создания таблицы.

......
try
{
	cw=new CDaoWorkspace(); 
	cd = new CDaoDatabase(cw);
	cd->Open(csBaseName);
	cd->Execute("CREATE TABLE MYTABLE (NAME TEXT,FAMILY TEXT)",dbFailOnError);
	cd->Close(); 
	cw->Close();
	delete cd;
	delete cw;
}
......

Всего одна функция Execute. Вот ее описание:

void Execute
( 
	LPCTSTR lpszSQL,	// Строка SQL
	int nOptions = 0	// Опции
);
throw( CDaoException, CMemoryException );

Опции здесь довольно интересные. Я использовал dbFailOnError. Эта опция при невозможности выполнения SQL оператора вернет все в начальное состояние. Типа RollBack рассмотренного нами ранее. Опции бывают такие:


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