Запрос SELECT к SQLite ничего не возвращает

180
30 ноября 2018, 21:10

Решил я прикрутить к своему проекту файловую базу данных. Ну и выбрал как самый простой вариант - sqlite. Базу данных заранее создал, открыл, вставил туда пару строк SQL-запросами - все нормально. При попытке сделать выборку из БД - ловлю ошибку, а точнее запрос выполняется но размер QSqlQuery равен -1. Не могу понять в чем проблема, если кто сталкивался - подскажите что делать.

Тестовая база данных: testt.db - файл БД собственно, с одной таблицей testTable с 4 строками и 2 столбцами (id и data, где id - уникальный столбец и первичный ключ)

Привожу кусок кода с тестовой базой данных (думал что проблема в сложной архитектуре но нет)

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("CommonData\\databases\\testt.db");
db.open();
qDebug() << db.isOpen();
QSqlQuery selectQuery = QSqlQuery(db);
qDebug() << "Query status: " << selectQuery.exec("SELECT * FROM testTable");
qDebug() << "Query size: " << selectQuery.size();
qDebug() << selectQuery.value(0).toString();

Вывод консоли отладки:

true
true
-1
QSqlQuery::value: not positioned on a valid record
READ ALSO
C++ WINAPI, CALLBACK, INT

C++ WINAPI, CALLBACK, INT

Раньше не особо обращал внимание, но что значат и зачем нужны слова (не знаю как называть) в методах в winapi приложении?

235
Уточнение с константами

Уточнение с константами

В данном случае, 5 - это константа?

172
C++ #define UNICODE

C++ #define UNICODE

Код:

238
Есть ли android x зависимость для navigation?

Есть ли android x зависимость для navigation?

Вот решил попробовать поработать с Navigation Architecture component

162