Несколько возможных причин ошибок при работе с БД в QSql в Qt Creator:
- Ошибка «QSqlDatabase: драйвер QODBC не загружен». 1 В этом случае, если используется Windows, можно попробовать скопировать папку sqldrivers в ту же папку, что и исполняемый файл. 1
- Ошибка «no such table. unable to execute statement». 3 При запуске приложения из-под Qt Creator текущим каталогом считается не тот, в котором находится исполняемый файл, а на один уровень выше. 3 Чтобы точно узнать его, нужно написать в .pro-файле:
message($$OUT_PWD)
. 3 Программа выведет полный путь, туда и следует положить файл базы данных. 3 - Ошибка «Parameter count mismatch». 5 Возникает из-за несоответствия количества передаваемых параметров. 5
Для решения проблемы можно попробовать отключить модель кода Clang в Qt Creator: нужно перейти в «Помощь» — «О плагинах…» и отключить плагин ClangCodeModel. 2
Если проблема сохраняется, рекомендуется обратиться за помощью к специалисту.