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 руб./мес


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




 13 - Создаем сессию / OLE DB / Visual C++

Шаг 13 - Создаем сессию

Прежде чем мы сможем обратиться с командой SQL, к объекту нам нужно создать сессию и получить указатель на интерфейс команд. Вот это мы и будет делать. Надо объявить интерфейс команд и интерфейс сессии.

// Группа переменных для сесии
IDBCreateSession* pIDBCreateSession;
IDBCreateCommand* pIDBCreateCommand;

Теперь мы должны запросить интерфейс для создания сессии.

// Получаем интерфейс для создания сессии
//
hr=pIDBInitialize->QueryInterface(IID_IDBCreateSession, (void**) &pIDBCreateSession);

Проверить его на ошибки.

if (FAILED(hr))
{	
	cout << "Error Quiery Session" << endl;
	pIDBInitialize->Uninitialize();	pIDBInitialize->Release(); 	
	CoUninitialize();
	return;
}

Запросит интерфейс команд

// Создаем сессию с интерфейсом команд.
hr = pIDBCreateSession->CreateSession(NULL, IID_IDBCreateCommand,(IUnknown**) &pIDBCreateCommand);

Проверить его на наличие ошибок.

if (FAILED(hr))
{	
	cout << "Error Create session" << endl;
	pIDBCreateSession->Release();  	
	pIDBInitialize->Uninitialize();
	pIDBInitialize->Release(); 	
	CoUninitialize();	
	return;
}

Мы получили указатель на интерфейс команд и теперь нам указатель на интерфейс сессии и не нужен. Закроем его.

pIDBCreateSession->Release();  

Загрузить проект | | |
Автор Каев Артем.
[AD]