Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с базой данных 
:(
    Опции темы
Гость_max5004
Дата 1.4.2005, 14:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Подскажите пожалуйста самый простой способ получить доступ к информации в базе(access).

  Вверх
_hunter
Дата 1.4.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: нет
Всего: 98



в чем пишем, хоть?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Guest
Дата 1.4.2005, 15:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ADO!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
smile smile smile smile smile smile smile smile smile smile
  Вверх
Fire-Plug
Дата 2.4.2005, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2005

Репутация: нет
Всего: 0



Пример из MSDN. Показаны все основные аспекты работы с ADO.
Код

STDMETHODIMP CDataAccessor::InitializeADO(void)
{
   USES_CONVERSION;   // Enables OLE2T macro
   HRESULT hr = S_OK;

   // Variables to contain connection string, database userid, and password.
   _bstr_t bstrConnectString;
   _bstr_t bstrUserID;   // Remove this line if using Windows NT integrated security.
   _bstr_t bstrPassword; // Remove this line if using Windows NT integrated security.
   try
   {
      // Note: In the following lines, provide your own
      // connection string to pubs and user ID as indicated:
      // Initialize variables
      bstrConnectString = L"YOUR CONNECTION STRING";
      bstrUserID = <YOUR USER ID>;
      bstrPassword = <YOUR PASSWORD>;
      // Security note: hard-coding a password is a security weakness

      // Create an instance of ADOConnection:
      hr = m_spADOConnection.CreateInstance(__uuidof(Connection), NULL);

      // Open the connection:
      hr = m_spADOConnection->Open(bstrConnectString, bstrUserID, 
           bstrPassword, adOptionUnspecified);

      // Create an instance of a recordset:
      hr = m_spADORecordset.CreateInstance(__uuidof(Recordset), NULL);

      // Open that recordset to a valid table:
      _bstr_t bstrQuery(L"SELECT * FROM authors");
      _variant_t vQuery(bstrQuery);

      // Pass the ADOConnectionPtr to the recordset so that the
      // recordset connects to the appropriate database:
      _variant_t vDispatch((IDispatch*)m_spADOConnection);
      m_spADOConnection->AddRef();

      // Open the recordset. Note that when you call
      // GetRecordSet you get a pointer to this recordset:
      hr = m_spADORecordset->Open(vQuery, 
                        vDispatch, 
                        adOpenDynamic, 
                        adLockOptimistic, 
                        adCmdText);

   }
   catch(_com_error &err)
   {
      TCHAR szBuf[2056];
      _tcscpy(szBuf, _T(""));
      _tcscat(szBuf, err.ErrorMessage());
       _bstr_t bstrSource(err.Source());
      _bstr_t bstrDesc(err.Description());
      _tcscat(szBuf, (char*)bstrSource);
      _tcscat(szBuf, (char*)bstrDesc);      

#ifdef _DEBUG
      OutputDebugString(szBuf);
#endif // _DEBUG
      return E_FAIL;
   }

   return S_OK;
}

Члены класса CDataAccessor скорее всего обьявлены как COM-указатели:
Код

_ConnectionPtr m_spADOConnection;
_RecordsetPtr m_spADORecordset;

He забудь делать импорт из COM type library:
Код

#import "c:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace

--------------------
Объясни другому - поймешь сам (Народная примета)
PM MAIL   Вверх
Fire-Plug
Дата 2.4.2005, 00:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 15.3.2005

Репутация: нет
Всего: 0



Вдогонку - фрагмент кода, к-рый делает connection string для Access-a
Код

sprintf (szConnString, "Provider='Microsoft.Jet.OLEDB.4.0';Data Source='%s';Initial Catalog='%s';User ID='%s';Password='%s';",
     szServer ,
     szDBName ,
     szUser   ,
     szPassword);

--------------------
Объясни другому - поймешь сам (Народная примета)
PM MAIL   Вверх
chipset
Дата 2.4.2005, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 165



Модератор: перенесено из C++:Общие вопросы


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Coocky
Дата 4.4.2005, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 2
Всего: 62



самый простой способ
Это конечно же ODBC/Могу скинуть пример(да вообще закрепить надо),где есть соединение и работа.


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
cardinal
Дата 10.6.2005, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: нет
Всего: 99



Coocky, скинь мне плиз пример с ODBC или DAO. Мне тут понадобилось разобраться с тем, как с помощью MFC (мне интересно просто узнать как с MFC) работать с бд Access. Или может просто ссылку дадите, где почитать можно...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Coocky
Дата 11.6.2005, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 2
Всего: 62



cardinal
Какие проблемы ,никаких ссылок.Тебе дам уроки с Академии и примеры! smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
cardinal
Дата 11.6.2005, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: нет
Всего: 99



Скинь плиз на почту. Большое спасибо! А сколько там Kb? (а то у меня дома модем)...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Coocky
Дата 11.6.2005, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 2
Всего: 62



Не знаю..Урок с примерами где-то 500-600. Ну может обрежу кое-что...
Завтра жди.
Если будт непонятно-обьясню на пальцах. Я на ОДБС собаку сьел smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
cardinal
Дата 12.6.2005, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: нет
Всего: 99



Спасибо! Получил. Буду изучать...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Darked
Дата 23.6.2005, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 26.2.2004
Где: Южный Урал

Репутация: нет
Всего: нет



Coocky, а можно мне тоже получить такое? Начинаю изучать БД, поэтому сейчас все интересует касательно этого вопроса. Примерчики бы мне очень не помешали ;)
мыло: bussines(dog)74.ru


--------------------
Veni, Vidi, Vici !!!
PM MAIL ICQ   Вверх
Coocky
Дата 23.6.2005, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 2
Всего: 62



Darked
Не буду ж я дискетку таскать с собой! smile
Попроси у cardinal


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
cardinal
Дата 24.6.2005, 01:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Инженер
****


Профиль
Группа: Экс. модератор
Сообщений: 6003
Регистрация: 26.3.2002
Где: Германия

Репутация: нет
Всего: 99



Отослал...


--------------------
Немецкая оппозиция потребовала упростить натурализацию иммигрантов
В моем блоге: Разные истории из жизни в Германии

"Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино".  А. и Б. Стругацкие
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0625 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.