Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как используя Ado вывести название всех полей в таблице - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить версию операционки; установку Access; драйвера http://www.cyberforum.ru/cpp-beginners/thread474756.html
собственно сабж. Как можно подробнее
C++ Помогите создать конструкцию как экспортируемую функцию shared DLL Я пишу на VB, но по некоторым причинам в VB невозможно реализовать необходимую мне конструкцию. И я прошу Вас помочь мне создать эту конструкцию средствами C++? Как экспортируемую функцию shared DLL.... http://www.cyberforum.ru/cpp-beginners/thread474754.html
использование ActiveX C++
Киньте плз в меня эхотажным кодом, который будет аналогичен jscript-овскому: var progid='Sample.MyObj'; var obj=new ActiveXObject(progid); var param='test1'; var text=obj.getValue(param);
C++ Как реализован полиморфизм?
Если я не ошибаюсь, то, благодаря ему, если member-функция fun в базовом классе CBase объявлена как virtual, и перегружена в производном CDerived, то при вызове pBaseObj->fun то, какая функция...
C++ Как добавить CRecordVIew в проект VC7.0 http://www.cyberforum.ru/cpp-beginners/thread474717.html
Подскажите пожалуйста как добавить CRecordVIew в проект VC7.0 В 6 версии готовился шаблон диалога далее вызывался CLassWizard с помощью которго добавлялся CRecordView и связывался с CRecordset. ...
C++ подскажите с выбором языка В данный момент изучаю ассемблер, потом хочу выучить выссокий язык для создания игр типа star craft'a или cs помогите выбрать язык который лучше всего справляется с этим и проще всего делать такие... подробнее

Показать сообщение отдельно
VDA

Как используя Ado вывести название всех полей в таблице - C++

23.03.2009, 14:39. Просмотров 851. Ответов 4
Метки (Все метки)

#import 'C:Progra~1Common~1SystemADOmsado15.dll'
no_namespace rename('EOF', 'adoEOF')

CoInitializeEx(NULL,COINIT_APARTMENTTHREADED);
_ConnectionPtr pConn('ADODB.Connection');
_RecordsetPtr pRst('ADODB.Recordset');
_CommandPtr pCmd('ADODB.Command');
HRESULT hr;

hr=pConn->Open('Provider=Microsoft.Jet.OLEDB.4.0ata Source=t.mdb','','',adConnectUnspecified);

VARIANT var;
VariantInit(&var);

pRst = pConn->Execute('Select * from ships',&var,adCmdUnknown);

CString buf;

while(!pRst->adoEOF)
{



int count_fields=pRst->Fields->Count;
//!!!!!!!!КАК ТУТ ВЫВЕСТИ ИМЯ ПОЛЯ НАПРИМЕР ПЕРВОГО

buf = (LPTSTR)(bstr_t)pRst->Fields->Item[1]->Name;//нифига не работает

buf = (LPTSTR)(bstr_t)pRst->Fields->Item[variant_t('id_ship')]->Name; //в то же время это работает



pRst->MoveNext();
}

hr = pRst->Close();
pConn->Close();
CoUninitialize();

}

С уважением Дмитрий
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru