2010-10-29 2 views
5

Я хотел использовать файл чтения и записи mdb (файл доступа Ms), и я совершенно новичок в использовании ODBC в Qt.Использование драйвера ODBC в Qt

Может ли кто-нибудь помочь мне узнать, нужно ли мне загружать драйверы, и если да, то откуда я могу скачать? и если вы знаете о подключении, то любая помощь будет назначена.

+0

Добавление ярлыка java как видно jdbc –

+1

Говоря о odbc здесь, а не java/jdbc. Удаление java-тегов :) – gnud

ответ

6

Если вам нужно получить доступ к базе данных MS Access с помощью Qt, вам не нужно (если я не ошибаюсь) установить что-либо относительно драйверов (все должно быть уже там).

Вы можете подключиться к базе данных со строкой подключения. Что-то вроде этого:

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); 
db.setDatabaseName("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DSN='';DBQ=C:\\path\\to\\mydatabase.mdb"); 
bool Success = db.open(); 
+0

Однако для этого вам понадобятся драйверы ODBC. Возможно, их нужно будет построить. – ExpatEgghead

1

У меня была та же проблема.

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC","AccessDB"); 
db.setDatabaseName("DRIVER={Microsoft Access Driver (*.mdb)};FIL={MS Access};DBQ=C:/path/to/Database.mdb"); 
bool success = db.open(); 

работает для меня.

Смежные вопросы