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


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




 17 - Читаем записи IAccessor и CreateAccessor / OLE DB / Visual C++

Шаг 17 - Читаем записи IAccessor и CreateAccessor

Для того, чтобы добраться до данных, нам нужен интерфейс IAccessor который нужно создать. Объявим необходимы переменные.

// переменные для получения структуры колонок и создания  Accessor 
DBBINDING* pDBBindings;    
ULONG   cbRow = 0;IAccessor*  
pIAccessor; 
HACCESSOR   hAccessor; 
DBBINDSTATUS* pDBBindStatus = NULL;  

Этот интерфейс необходимо запросить.

hr=pIRowset->QueryInterface(IID_IAccessor, (void**) &pIAccessor);
if (FAILED(hr))
{	
	delete [] pDBBindings;	
	pIRowset->Release();
	pIColumnsInfo->Release();	
	pIDBInitialize->Uninitialize();
	pIDBInitialize->Release(); 	
	// Деинициализация COM
	CoUninitialize();	
	return;
}

И создать Accessor:

pIAccessor->CreateAccessor(DBACCESSOR_ROWDATA,nCols, 
	pDBBindings,0,&hAccessor,pDBBindStatus);

После использования этот интерфейс нужно освободить.

pIAccessor->ReleaseAccessor(hAccessor, NULL);  
pIAccessor->Release(); 

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