выполняю вот такой запрос
const QString queryStr = QString::fromLatin1("SELECT DISTINCT Date FROM
Calen WHERE Date ='%1'").arg(maindate.toString("yyyy-MM-dd"));
QSqlQuery mainquery(queryStr);
mainquery.exec();
Как узнать не пустой ли запрос получился в итоге? или как узнать количество строк в нем ?
Для этого существует метод QSqlQuery::next():
while (mainquery.next())
{
//Здесь получаете Ваши данные
}
Если в ответе нет записей, то цикл while не выполнится ни разу, в противном случае он выполнится столько раз, сколько строк должно быть возвращено.
Кстати, у Вас в коде вопиющая ошибка, которая может привести к SQL-инъекции. Правильно привязывать параметры запроса нужно так:
QSqlQuery mainquery;
mainquery.prepare("SELECT DISTINCT Date FROM Calen WHERE Date=:date");
mainquery.bindValue(":date", maindate.toString("yyyy-MM-dd"));
if(mainquery.exec())
{
while (mainquery.next())
{
//Здесь получаете Ваши данные
}
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости