Решил я прикрутить к своему проекту файловую базу данных. Ну и выбрал как самый простой вариант - 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
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Раньше не особо обращал внимание, но что значат и зачем нужны слова (не знаю как называть) в методах в winapi приложении?
Вот решил попробовать поработать с Navigation Architecture component