C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 11 - Выполнение SQL операторов / DAO / Visual C++

Шаг 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 рассмотренного нами ранее. Опции бывают такие:

  • DbDenyWrite - Запрет изменений другими пользователями
  • DbInconsistent - Любые модификации.
  • DbConsistent - Непротиворечивые модификации.
  • DbSQLPassThrough - Передать выполнение инструкции к источнику ODBC.
  • DbFailOnError - Выполнения всех действий в результате SQL оператора при ошибке.
  • DbSeeChanges - Выдавать ошибку при изменении ваших данных другим пользователем.

| |
Автор Каев Артем.
[AD]