@QuipQuip

Как подключить базу данных SQLite к Qt?

Не получается подключится к базе данных QSLite в Qt, подскажите пожалуйста, что не так с кодом, может где ошибка ?
#include "residualclass.h"
#include "ui_residualclass.h"
#include <mainwindow.h>
#include <QTextEdit>
#include <QtSql/QSqlDatabase>
#include <QSqlQuery>
#include <QMessageBox>

void ResidualClass::on_pushButtonCloseResidual_clicked()
{
    QSqlDatabase newDataBaseBeforeRkLux;
    newDataBaseBeforeRkLux = QSqlDatabase :: addDatabase("QSQLITE");

    newDataBaseBeforeRkLux.setDatabaseName("C:\\Qt\\Projects\\ProgramBeforeRkLux\\DataBase\\DataBaseBeforeRkLux.sqlite");
    newDataBaseBeforeRkLux.open();
    while(queryResidual.next())
    {
        QString id =queryResidual.value(0).toString();
        QString Nomenclature = queryResidual.value(1).toString();
        QString Quantity = queryResidual.value(2).toString();
        QString Units = queryResidual.value(3).toString();
    }
}
  • Вопрос задан
  • 1033 просмотра
Решения вопроса 1
Rou1997
@Rou1997
Это не подключение, это "всё и сразу", а такой подход очень рискованный, сперва с загрузкой драйвера разберитесь (QSQLITE), оставьте только эту строчку, и запустите, если будут ошибки выполнения, то они появятся в консоли IDE, помимо драйверов, входящих в Qt, еще саму библиотеку SQLite скачайте и разместите в директории EXE-файла, затем разбирайтесь с open(), а затем запросы, можно несколько разных БД пробовать, это облегчит общее понимание.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы