Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VC6 и ACCESS2000, открыть в VC6 базу ACCESS2000 
:(
    Опции темы
SAndrus
Дата 23.12.2005, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Хочу из VC6 открыть базу, созданную в ACCESS2000 пишет, что не понимает формат.
Подскажите, плз, как решить проблему в VC6.

Спасибо. [s]
PM MAIL   Вверх
tigger
Дата 23.12.2005, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 456
Регистрация: 30.4.2005

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



Перевести базу в формат ACCESS97.


--------------------
user posted image
PM MAIL   Вверх
SAndrus
Дата 23.12.2005, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не знаю каким образом. Пробовал сохранить как, но там че-то стремное и только для таблицы.
Подскажите, научите.
Спасибо
PM MAIL   Вверх
Coocky
Дата 23.12.2005, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



Цитата(SAndrus @ 23.12.2005, 08:03)
Хочу из VC6 открыть базу, созданную в ACCESS2000 пишет, что не понимает формат

Чушь!
Опреционная система? Какими классами пользуешься, какой вид связи ODBC ,ADO, DAO.
Кто выдает ошибку?



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


Серийный программист
****


Профиль
Группа: Завсегдатай
Сообщений: 2979
Регистрация: 7.7.2004
Где: Екатеринбург

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



Цитата(tigger @ 23.12.2005, 12:09)
Перевести базу в формат ACCESS97.

изврат!

закешь код свой
PM WWW   Вверх
SAndrus
Дата 23.12.2005, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Работаю под 2000 использую DAO пробую создать свой класс на базе CRecordset при выборе файла (любые опции) писал неизвестный формат, а сейчас пишет плохая версия MSJET35.DLL


PM MAIL   Вверх
tigger
Дата 23.12.2005, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 456
Регистрация: 30.4.2005

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



chaos ты по проще выражайся и люди к тебе потянутся!!!

SAndrus

Для перевода открой базу в ACCESS далее

Сервис->Служебные программы->Преобразовать базу данных->в ACCESS 97


--------------------
user posted image
PM MAIL   Вверх
SAndrus
Дата 23.12.2005, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



tigger Спасибо это все я сделал,
все равно не открывает пишет плохой MSJET35.DLL
Как пробую открыть написал.
Может кто сталкивался с этой ошибкой
PM MAIL   Вверх
Coocky
Дата 23.12.2005, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



SAndrus
Возьми нормальный драйвер!
Добавлено @ 15:32
Ненадо ничего преобразовывать!!!!
Причем преобразование к работе с DAO?????
Драйвер надо нормальный установить и прописать в настройках ODBC!


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


Шустрый
*


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

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



Что за драйве, где его взять и как поставить.
ПЛЗ
Добавлено @ 15:37
Coocky все это знаю ODBC не надо
В DAO как поменять драйвер
PM MAIL   Вверх
Coocky
Дата 23.12.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



SAndrus
Драйвер автоматичеки устанавливается с 2000 MAccess
Может ты не настроил ODBC
Зайди сюда
http://firststeps.ru/mfc/dao/dao1.html
и сюда
http://firststeps.ru/mfc/odbc/odbc1.html

Добавлено @ 15:39
Цитата(SAndrus @ 23.12.2005, 15:32)
Coocky все это знаю ODBC не надо
В DAO как поменять драйвер

smile
Как как. Да просто взять и натйи. Может на сайте микрософт, может в папках порыться, где у тебя 2000 Access установлен smile

Добавлено @ 15:41
Цитата

Создаем код:
Код



#include "iostream.h"
#include "afxwin.h"
#include "afxdao.h"
void main()
{
    DAODBEngine* pDBEngine;
    CDaoDatabase *db;    
    AfxDaoInit();
    pDBEngine = AfxDaoGetEngine();
    ASSERT( pDBEngine != NULL );
    db=new CDaoDatabase();
    db->Open("d:/db1.mdb");
    if (db->IsOpen())
    {
        cout << db->GetName() << endl;
        db->Close();
    }
    delete db;
    delete pDBEngine;
}


Первыми строками мы подключаем необходимые классы. Afxdao.h как раз и включает в себя классы для работы с базами данных.

DAODBEngine указатель на ядро базы данных, в котором находится вся программная реализация для работы.

CDaoDatabase Обьект связи с базой данных. Именно с помощью его происходит работа с базой, таблицей, записью. Соотвественно этот обьект устанавливает связь с инициализированным ядром базы данных.

AfxDaoInit производит инициализацию(запуск) работы с DAO, после этого появляется возможность обращаться к функциям работы с базой данных.

Далее мы получаем указатель на ядро базы данных. И естественно проверяем на то, что это можно сделать. Ведь работа с DAO реализована через системные DLL и еще необходимы правильные настройки реестра, и только при всех этих условиях ядро будет полученно и запущено.

После успеха инициализации и запуска ядра мы можем создать обьект CDaoDatabase для установки связи с таблицами. Пока это просто обьект.

А вот функцией Open устанавливаем конкретную связь. Эта связь строится на основе имени базы данны. Естественно открыть базу можно не всегда, поэтому IsOpen дает возможность проверки на открытие.

И если связь базы с обьектом состоялась, есть возможность пользоваться функциями. Например, получить название базы с которой установлена связь.

После работы связь нужно разорвать функцией Close.


Жирным выделил главное!

Это сообщение отредактировал(а) Coocky - 23.12.2005, 15:42


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


Шустрый
*


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

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



В общем по этим шагам и пробую (по dao) odbc не подходит
не пойму в чем заключается настройка
Добавлено @ 15:43
При выполнении Open вызывает ошибку
PM MAIL   Вверх
Coocky
Дата 23.12.2005, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


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

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



Цитата(SAndrus @ 23.12.2005, 15:12)
а сейчас пишет плохая версия MSJET35.DLL

Неправильно переводишь Не плохая, а неправильная..
Еще раз говорю-поищи

Добавлено @ 15:48
Цитата(SAndrus @ 23.12.2005, 15:41)
При выполнении Open вызывает ошибку

Какую?



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


Шустрый
*


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

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



Исключение вызывает мой модуль в kernel32
PM MAIL   Вверх
Nuzur
Дата 23.12.2005, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1019
Регистрация: 4.7.2004

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



Дело на 5 сек.
Поставь на форму
MSAdoDc + DBGrid
В Адо попиши connection string. В DbGrid установи datasource как твой АдоДС.
там все просто как бублик. Работает на ура со всему БД скоторыми я сталкивался, и Аксесом тоже.


--------------------
Never again...
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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