Russian Qt Forum
Ноябрь 23, 2024, 08:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Подключение к БД и постобработка данных  (Прочитано 18880 раз)
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« : Август 17, 2015, 18:00 »

Привет, друзья!
Не могу подключиться к базе accdb...
Прошу помочь, ибо гугл не помог.
Код:
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=D:/brut/base.accdb");
    if(db.open())
        qDebug() << "Sucsess";
Успеха не выдаёт
« Последнее редактирование: Август 20, 2015, 10:43 от __Heaven__ » Записан
Bepec
Гость
« Ответ #1 : Август 17, 2015, 21:48 »

"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};FIL={MS Access};DBQ=\\\\192.168.0.1\\db.accdb;"

Работающая строка.
А вы слеши поправьте к примеру,
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #2 : Август 18, 2015, 07:38 »

Пробовал обращать... не помогло. Сейчас снова буду танцы танцевать: )
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #3 : Август 18, 2015, 07:52 »

Я бы хотел еще узнать, реально ли в таблицу будет добавлять к примеру, около 250 гб информации? Планируется иметь около 10 столбцов чисел двойной точности. Добавлять хотелось бы не через запросы, а напрямую. Знаю, что на vba это возможно.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Август 18, 2015, 08:50 »

Аксес - говно его лучше совсем не использовать. Заменить не вариант?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #5 : Август 18, 2015, 09:13 »

Задача такая:
Однократно выгрузить из программы результаты расчёта (подробные) и передать в excel для дальнейшей обработки. Если я использую формат csv, то винчестер захламляется со скоростью света, выгрузка идёт медленно и, мне кажется, что моя 32 разрядная версия excel (другую мне не дадут) не потянет все данные сразу, точно придётся бить на группы.
В связи с этим возникла идея использовать аксес для хранения значений, их обработки и выгрузки в эксель
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #6 : Август 18, 2015, 09:29 »

Я так понимаю, что драйвер ODBC это некая служба или прога в винде... Как можно определить, работает ли она?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #7 : Август 18, 2015, 09:33 »

Или может в самом аксесе нужно какую-то настройку дёрнуть для доступа?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #8 : Август 18, 2015, 09:41 »

Я догадался вывести lastError
Цитировать
[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию QODBC3: Unable to connect
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #9 : Август 18, 2015, 09:52 »

Выгружай в dbf, его эксель понимает. Или в любой другой формат.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #10 : Август 18, 2015, 10:06 »

Зашёл в инструмент редактирования настроек ODBC без прав админа. При тыке на настройки выдаётся 2 сообщения, см. аттач. C dbf я не знаком. Как его создать и начать выгружать?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #11 : Август 18, 2015, 10:15 »

DBF достаточно простой формат с открытыми спеками. Еще есть вариант выгрузить в SQLite и его открыть в excel (вроде, это возможно). С access лучше не связываться.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Bepec
Гость
« Ответ #12 : Август 18, 2015, 11:12 »

Access действительно очень "специфичный" и выгрузка в него гигабайт информации кажется мне неосуществимой.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #13 : Август 18, 2015, 11:39 »

У меня drivers() выдаёт только SQLite. Так понимаю, что odbc не идёт в комплекте с установщиком qt для windows... Пересобирать?
Записан
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #14 : Август 18, 2015, 11:55 »

У меня drivers() выдаёт только SQLite. Так понимаю, что odbc не идёт в комплекте с установщиком qt для windows... Пересобирать?
Весь Qt не обязательно, достаточно только QODBC драйвер плагином.
Но, как уже советовали, с аксессом едва ли стоит связываться...
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 23.