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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с ODBC драйвером  (Прочитано 5383 раз)
Patricul
Гость
« : Май 11, 2011, 08:56 »

 Народ не могу подключиться к базе! Вроде сделал всё верно! 
 Собрал плагин командами:
cd %QTDIR%\src\plugins\sqldrivers\odbc
qmake -o Makefile odbc.pro
mingw32-make
 Далее подключил хедер, но всё равно fail 
 

#include "C:\Qt\qt\src\sql\drivers\odbc\qsql_odbc.h"
#include <QSqlDatabase>
#include <QMessageBox>
#include <QSqlError>

inline  bool createConnection()
{
     QSqlDatabase m_pDataBase = QSqlDatabase::addDatabase("QODBC3");
     m_pDataBase.setDatabaseName ("DRIVER={Microsoft Access Driver (*.mdb)}; FIL={MS Access}; DBQ=SQL.mdb");            ("../DataBase/anketa.db");                           
     if (!m_pDataBase.open())
   {
         QMessageBox::warning(0, QObject::tr("Database Error"),
                              m_pDataBase.lastError().text());

      return false;
     }
     return true;
 }
Записан
Maquefel
Гость
« Ответ #1 : Май 11, 2011, 09:09 »

#include "C:\Qt\qt\src\sql\drivers\odbc\qsql_odbc.h"
Это не нужно.

Цитировать
QSqlDatabase m_pDataBase = QSqlDatabase::addDatabase("QODBC3");
Это тоже, почему не "QODBC" ?

Вместо
Цитировать
m_pDataBase.setDatabaseName ("DRIVER={Microsoft Access Driver (*.mdb)}; FIL={MS Access}; DBQ=SQL.mdb");            ("../DataBase/anketa.db");
Код:
m_pDataBase.setDatabaseName ("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=../DataBase/anketa.db");

Народ не могу подключиться к базе! Вроде сделал всё верно! 
 Собрал плагин командами:
cd %QTDIR%\src\plugins\sqldrivers\odbc
qmake -o Makefile odbc.pro
mingw32-make

mingw32-make install
Записан
Patricul
Гость
« Ответ #2 : Май 11, 2011, 10:32 »

  Нет строчка //("../DataBase/anketa.db") вообще лишняя. Подключить QLIte можно без проблем, а вот с ODBC проблемы.
  #include "C:\Qt\qt\src\sql\drivers\odbc\qsql_odbc.h"       заморозил
  ODBC3 поменял на ODBC 
 Проект собирается, но выдаёт ошибку   
  [Microsoft][Драйвер ODBC Microsoft Access] Не удаётся найти файл (нет данных). QODBC3:Unable to connect   
         
Записан
Maquefel
Гость
« Ответ #3 : Май 11, 2011, 11:01 »

[Microsoft][Драйвер ODBC Microsoft Access] Не удаётся найти файл (нет данных). QODBC3:Unable to connect           

Не может найти файл, попробуй указать полный путь к файлу.
Записан
Patricul
Гость
« Ответ #4 : Май 11, 2011, 13:37 »

  нет всё равно не выходит! Пишет тоже самое...
 Так, а драйвера .dll тоже инклудить не нужно?
Записан
Maquefel
Гость
« Ответ #5 : Май 11, 2011, 14:08 »

  нет всё равно не выходит! Пишет тоже самое...
 Так, а драйвера .dll тоже инклудить не нужно?

А MS Access'ом файл открывается?
Записан
Patricul
Гость
« Ответ #6 : Май 11, 2011, 14:26 »

 да конечно! Только я этот файл из Access 2007 acdb(вроде формат) преобразова в mdb. Но база заполнена и Access открывает его без проблем!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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