В прошлых шагах мы с Вами создавали таблицы. Вы видели как это довольно муторно. Но на самом деле есть возможность более быстро создавать таллицы и производить операции на основе 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 рассмотренного нами ранее. Опции бывают такие: