Название: Проблема с ODBC драйвером Отправлено: 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; } Название: Re: Проблема с ODBC драйвером Отправлено: Maquefel от Май 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 Название: Re: Проблема с ODBC драйвером Отправлено: Patricul от Май 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 Название: Re: Проблема с ODBC драйвером Отправлено: Maquefel от Май 11, 2011, 11:01 [Microsoft][Драйвер ODBC Microsoft Access] Не удаётся найти файл (нет данных). QODBC3:Unable to connect Не может найти файл, попробуй указать полный путь к файлу. Название: Re: Проблема с ODBC драйвером Отправлено: Patricul от Май 11, 2011, 13:37 нет всё равно не выходит! Пишет тоже самое...
Так, а драйвера .dll тоже инклудить не нужно? Название: Re: Проблема с ODBC драйвером Отправлено: Maquefel от Май 11, 2011, 14:08 нет всё равно не выходит! Пишет тоже самое... Так, а драйвера .dll тоже инклудить не нужно? А MS Access'ом файл открывается? Название: Re: Проблема с ODBC драйвером Отправлено: Patricul от Май 11, 2011, 14:26 да конечно! Только я этот файл из Access 2007 acdb(вроде формат) преобразова в mdb. Но база заполнена и Access открывает его без проблем!
|