![]() |
|
![]() ![]() ![]() |
|
vbif2004 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 12.8.2008 Репутация: нет Всего: нет |
Уважаемы господа программисты Помогите!
Пытаюсь подключить БД Access к диалоговому проекту с помощью элемента управления Data Grid, нашла код: void CC1Dlg::OnButton1() { // HRESULT hr ; надо объявить в c1Dlg.h в разделе protected // _RecordsetPtr ebRecS; надо объявить в c1Dlg.h в разделе protected try { // Секция попытки иннициализации соединения с БД ebRecS.CreateInstance(__uuidof(Recordset)); // Объевление гибкого указателя //Далее открывается объект отображения набора записей ebRecS->Open("select * from operations", // SQL команда вывода всех записей БД "DSN=data12;UID=;PWD=;", //ODBC источник данных adOpenStatic, adLockOptimistic, adCmdText); //Далее связывание DataGrid Control с объектом отображения набора записей m_grid.SetRefDataSource((LPUNKNOWN) ebRecS); m_grid.Refresh(); } // Секция обработки ошибок при открытии соединения с ODBC и БД catch(_com_error &ce) { _bstr_t e_Src(ce.Source()); // Источник ошибки _bstr_t e_Desc(ce.Description()); // Текст с описанием ошибки MessageBox("ОШИБКА: "+ e_Src +"\n"+"ПРИЧИНА:"+ e_Desc, "Ошибка иннициализации БД", MB_ICONERROR); } catch(...) //ошибка нерассмотренного типа { MessageBox("все совсем плохо - ошибка неизвестного типа");} } Studio ругается на строки связывания объекта DataGrid Control c объектом отображения набора записей. Может быть в Visual Studio 2005 это делается по-другому? |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |