Qt SQlite не может создать таблицу - PullRequest
0 голосов
/ 19 февраля 2020

Я пытаюсь, чтобы при нажатии кнопки была создана таблица:

void summary::on_pushButton_saveSummary_clicked()
{
if(db.open())
    {
        query.exec("create table parrot (total int, defects int, rust int)");
        if (!query.exec())
        {
        qDebug() << query.lastError();
        }
else
{
   qDebug() << db.lastError();
}
}

Выше приведено: QSqlError ("1", "Невозможно получить строку", "Попугай таблицы уже существует"), если я внести следующие изменения:

query.prepare("create table parrot (total int, defects int, rust int)");
query.exec();

Я получаю новую ошибку: QSqlError ("", "Невозможно получить строку", "Нет запроса")

db.setDatabaseName("/home/igraves/Databases/testdb");
db.open();

Выше указано в Конструктор.

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
QSqlQuery query;

и выше в моем .h

Я пробовал каждое решение ДРУГИХ людей аналогичных проблем, но безрезультатно. Я надеюсь, что у кого-то есть новая идея.

1 Ответ

0 голосов
/ 19 февраля 2020

@ ellanes c было правильно, я пробовал это решение ранее, но безуспешно, по-видимому, во время перестановки кода в franti c, оно работает сейчас. Спасибо!

CREATE TABLE IF NOT EXISTS parrot (total int, defects int, rust int)

Выше решена проблема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...