У меня основной затык в том, что функция указанная выше, никогда 0 не вернет.
И единственное решение в этом случае я вижу лишь в том, чтобы для проверки создавать дополнительный QSqlQuery testQuery(0). и сравнивать query.result() и testQuery.result(). Другое дело насколько это правильно и есть ли более дешевый способ.
что-то ты не с той стороны заходишь, кажется.
Напиши, для чего тебе это.