Добрый день!
Уже третий форум, на который я пишу о своей проблеме, решения пока нет.
Присоединила я базу данных к своему проекту, все успешно, ошибок нет. Стоит попытаться вывести в tableviw - 0 рядов.
Проверила сам код в более простом приложении с другой бд : все работает. Попыталась в нем открыть первую бд - опять 0. И потом в простой программе то же самое начало происходить и со второй бд. Чем это может быть вызвано?
Подключение:
spoilerQSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //connecting
auto databasePath = qApp->applicationDirPath() + QStringLiteral("/literatura.sql"); //rewritten path
qDebug() << "database location:" << databasePath;
db.setDatabaseName(databasePath);
if(!db.open())
{
qDebug()<<"ERROR WITH DB!!";
}
else {qDebug()<<"Successful loading";} //error message
Запрос+вывод в tableView:
spoilerQSqlQueryModel * moddel=new QSqlQueryModel();
QSqlQuery* qry=new QSqlQuery();
qry->prepare("SELECT count(*) from literatura");//tady join s tabulkou jazyku a mozna predmetu
qry->exec();
moddel->setQuery(*qry);
ui->tableView->setModel(moddel);
qDebug() << (moddel->rowCount());