Вторник, 11 Февраля 2014 г. 22:36
+ в цитатник
Здравствуйте, помогите разобраться. не понимаю почему не происходит подключение в базе:
Пишу в среде Qt на С++:
#include QApplication>
#include "mainwindow.h"
#include
#include QODBCDriver>
#include QSqlDatabase>
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// MainWindow w;
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
qDebug() << db.drivers();
db.setHostName("localhost");
db.setDatabaseName("Database1.accdb");
qDebug() << db.open();
if (!db.open())
{
qDebug() << QObject::trUtf8("((((") << db.lastError().text();
return -1;
}
QSqlQueryModel * model = new QSqlQueryModel(0);
model->setQuery("SELECT * FROM Blocks");
model->setHeaderData(0, Qt::Horizontal, QObject::trUtf8("1"));
model->setHeaderData(1, Qt::Horizontal, QObject::trUtf8("2"));
model->setHeaderData(2, Qt::Horizontal, QObject::trUtf8("3"));
model->setHeaderData(3, Qt::Horizontal, QObject::trUtf8("4"));
QTableView * view = new QTableView(0);
view->setModel(model);
view->setWindowTitle(QObject::trUtf8("123456"));
view->show();
return a.exec();
}
Отладка запущена
("QSQLITE", "QODBC3", "QODBC")
false
"((((" "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию QODBC3:
Unable to connect"
Отладка завершена
http://www.sql.ru/forum/1076861/qt-access
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-