Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Базы данных 
:(
    Опции темы
Sheff
Дата 5.4.2003, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



У меня есть база .mdb, созданная в Access 2000
Я пытаюсь работать с ней в VC(Версия 6, SP5). Использую для этого класс CDaoDatabase, а он не хочет открывать базу, выдаёт ошибку. В чём дело, как мне работать с базой в VC++ ?


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
DENNN
Дата 5.4.2003, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

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



Какая ошибка? Какая строка подсоединения?
PM ICQ   Вверх
Sheff
Дата 6.4.2003, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да долго рассказывать, не мог бы ты просто дать мне код, который работаете с базой без глюков.


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
Step
Дата 7.4.2003, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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





если у тебя база в 2000 или хп аксесе сделанна, то ее надо переконвертировать в 97, у меня такой глюк тоже был....
дао с 2000 не работает а одбс работает


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
-=Baa=-
Дата 7.4.2003, 09:41 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот и ничего подобного... не надо никуда ничего конвертить... у мя дао отлично работает с 2000 базами...
Код

CDaoDatabase Database;
char strSQL[] = "CREATE TABLE tblUsers (UserIP varchar(15), UserName varchar(30), SongName varchar(30), Artist varchar(30), Album varchar(30), SongYear varchar(4), Comment varchar(30), Genre byte, CurDate varchar(10))";
Database.Create ("c:\\dao.mdb");
Database.Execute (strSQL);
Database.Close ();

  Вверх
Step
Дата 7.4.2003, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



а ты попробуй уже созданную табличку использовать


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
-=Baa=-
Дата 7.4.2003, 13:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Step, отлично используется...
  Вверх
Sheff
Дата 7.4.2003, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да, но как открыть уже готовую таблицу в готовой базе данных(Access 2000), что-то там изменить и закрыть, вот что мне надо, а 97 меня не устраивает, мне нужно именно 2000.


--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
-=Baa=-
Дата 7.4.2003, 15:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Sheff, енто... а ты SQL знаешь? хоть немного...
Вот те запрос, чтобы выбрать все записи...
"SELECT * from tblUsers"
остальное ищи в хелпах..
UPDATE
DELETE
INSERT
  Вверх
Step
Дата 7.4.2003, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



-=Baa=- а почему тогда мне вечно приводиться переконвертировать, мне например визуал пишет не распознанный формат...


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
-=Baa=-
Дата 8.4.2003, 10:14 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Step, я не провидец wink.gif установи последний DAO
  Вверх
Step
Дата 8.4.2003, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата
Step, я не провидец  установи последний DAO
я знал что проблема в версиях, вопрос в том где взять последнию


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
-=Baa=-
Дата 8.4.2003, 12:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Step, www.microsoft.com
  Вверх
Step
Дата 8.4.2003, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



smile.gif


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Sheff
Дата 8.4.2003, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Да не, SQL я знаю, но просто... Короче, вот работающий код через ADO:
Код
#include <stdio.h>
#include <afxdisp.h>

#import "c:\program files\common files\system\ado\msado15.dll" rename ("EOF","adoEOF") no_namespace

#define CREATEiNSTANCE(sp,riid) { HRESULT _hr =sp .CreateInstance( __uuidof( riid ) ); \
                                 if (FAILED(_hr)) _com_issue_error(_hr); }

#define RsITEM(rs,x) rs->Fields->Item[_variant_t(x)]->Value
#define UC (char *)
struct InitOle {
   InitOle()  { ::CoInitialize(NULL); }
   ~InitOle() { ::CoUninitialize();   }
} _init_InitOle_;       // Global Instance to force load/unload of OLE

void main(){

   _RecordsetPtr   spRS;
   _ConnectionPtr  spCON;
   try{
       CREATEiNSTANCE(spCON,Connection);
       spCON->ConnectionString = L"driver={sql server};SERVER=(local);Database=pubs;"
                                 L"UID=sa; PWD=;";
        spCON->ConnectionString =L"DRIVER={Microsoft Access Driver (*.mdb)};"
                        L"DBQ=c:\\t\\base.MDB;";
           
       spCON->Open( "", "", "", -1 );
       CREATEiNSTANCE(spRS,Recordset)
       spRS->PutRefActiveConnection( spCON );
       spRS->Open("select au_lname, au_fname from authors", vtMissing, adOpenKeyset,
                   adLockBatchOptimistic, -1);
       
       while(spRS->adoEOF == false){
           printf("au_lname = %s  au_fname = %s \n", UC _bstr_t(RsITEM(spRS,0L)),
                                                UC _bstr_t(RsITEM(spRS,"au_fname")));
           spRS->MoveNext();
       }
       spRS->Close();
       spCON->Close();
       
   }
   catch( _com_error &e){
       _bstr_t bstrSource(e.Source());
       _bstr_t bs =  _bstr_t(" Error: ") + _bstr_t(e.Error()) + _bstr_t(" Msg: ")
           + _bstr_t(e.ErrorMessage()) + _bstr_t(" Description: ")
           + _bstr_t(e.Description());
       
       MessageBox(0,bs,bstrSource, MB_OK);
   }          
}
#undef UC



--------------------
--------------------------
Шеф всегда прав :)
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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