Q
Q
Quip Quip2016-07-04 14:56:43
Qt
Quip Quip, 2016-07-04 14:56:43

How to connect a SQLite database to Qt?

I can't connect to the QSLite database in Qt, please tell me what's wrong with the code, maybe where is the error?

#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();
    }
}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
R
Rou1997, 2016-07-04
@QuipQuip

Это не подключение, это "всё и сразу", а такой подход очень рискованный, сперва с загрузкой драйвера разберитесь (QSQLITE), оставьте только эту строчку, и запустите, если будут ошибки выполнения, то они появятся в консоли IDE, помимо драйверов, входящих в Qt, еще саму библиотеку SQLite скачайте и разместите в директории EXE-файла, затем разбирайтесь с open(), а затем запросы, можно несколько разных БД пробовать, это облегчит общее понимание.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question