Надо пробовать прямые тесты:
#include
#include
#include
void setupDatabase() {
QSqlDatabase db = QSqlDatabase::database();
QSqlQuery query(db);
if (!query.exec("CREATE TABLE IF NOT EXISTS test1 (id INT PRIMARY KEY, price INT);")) {
qDebug()<< "Error creating table:" << query.lastError();
}
if (!query.exec("INSERT INTO test1 VALUES (1, 100);")) {
qDebug()<< "Error inserting data:" << query.lastError();
}
if (!query.exec("INSERT INTO test1 VALUES (2, 200);")) {
qDebug()<< "Error inserting data:" << query.lastError();
}
}
void selectFromTable() {
QSqlDatabase db = QSqlDatabase::database();
QSqlQuery query(db);
if (!query.exec("SELECT * FROM test1")) {
qDebug()<< "Error selecting data:" << query.lastError();
}
while (query.next()) {
const int id = query.value(0).toInt();
const int price = query.value(1).toInt();
qDebug() << id <<' '<< price;
}
}
int main(int argc, char* argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
const bool ok = db.open();
if (!ok) {
qDebug()<<"Failed to open database:" << db.lastError();
return 1;
}
setupDatabase();
selectFromTable();
return 0;
}
Пробовал много вариантов, вот один из них:
Подскажите как сделать чтобы я мог подключаться к ней и выполнять с ней операции