Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
VDA
Сообщений: n/a
#1

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

23.03.2009, 14:39. Просмотров 834. Ответов 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();

}

С уважением Дмитрий
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2009, 14:39     Как используя Ado вывести название всех полей в таблице
Посмотрите здесь:

Вывести полное название по первой букве C++
Вывести название соответствующего времени года C++
Помогите please cоставить программу, в которой описывается структура из полей: Название товара, Цена товара, Процентная ставка кредита. C++
C++ Составить программу, в которой описывается структура из полей: Название товара, Цена, Размер партии товара...
C++ Как массово вывести значения всех элементов структуры?
Вывести на экран информацию обо всех ноутбуках фирмы, название которой вводится клавиатуры C++
Как правильно вывести из БД всех регистрирующихся пользователей? C++
C++ Как вывести всех студентов из группы под названием ИС
Вывести название времени года по месяцу C++
C++ Вывести название дня недели по его номеру используя switch
Используя оператор switch напечатать название месяца для введённой даты C++
Как вывести в название консоли несколько переменных? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pl
50 / 16 / 4
Регистрация: 18.05.2007
Сообщений: 1,322
23.03.2009, 15:16     Как используя Ado вывести название всех полей в таблице #2
Через ADO врядли получится, ADO выводит только данные, а не структуру. Чтобы работать со структурой используй ADOX.
VDA
Сообщений: n/a
23.03.2009, 16:39     Как используя Ado вывести название всех полей в таблице #3
да нет причем тут это..
я же к примеру из VBscript могу это сделать.
sn
Сообщений: n/a
24.03.2009, 01:54     Как используя Ado вывести название всех полей в таблице #4
Как раз VBScript и использует библиотеку ADOX, когда пытаешься получить название полей.
oldpasp
1 / 1 / 2
Регистрация: 23.06.2007
Сообщений: 349
24.03.2009, 04:25     Как используя Ado вывести название всех полей в таблице #5
to pl:
Я конечно в C++ не разбираюсь, но у ADODB есть еще такая штука, как cnn.OpenSchema (где cnn - установленное соединение с бд)
И вот в зависимости от параметров получаете Recodrset, с теми или иными данными по структуре
Yandex
Объявления
24.03.2009, 04:25     Как используя Ado вывести название всех полей в таблице
Ответ Создать тему
Опции темы

Текущее время: 00:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru