@Mahin

Qt+MySql. Почему после prepare не обрабатывается exec?

пытаюсь повторить урок с подключением к БД. Всегда использовал QSqlQuery::exec и он работал. В примере предагается перед выполнением запроса передать строку запроса в QSqlQuery::prepare:
qry->prepare("SELECT position from pos;");
qry->exec();

при передаче полученного запроса в модель получаю пустые строки.
Если делаю так:
qry->exec("SELECT position from pos;");
всё нормально отображается.
Куда копать?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
@Mahin Автор вопроса
Проблема локализована - неподходящий клиентский драйвер mysql. Как решить на windows не совсем понятно, перешёл на linux, всё ок.

UPDATE: развернул 32битный сервер MySql на Windows, скопировал из его папки lib библиотеку libmysql.dll в папку с исполняемым файлом проекта и всё заработало. По всей видимости Qt не имеет в себе скомпилированных драйверов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
HARMAN Connected Services Нижний Новгород
от 60 000 до 120 000 руб.
Badoo Development Москва
от 140 000 до 180 000 руб.
Badoo Development Москва
от 180 000 до 250 000 руб.
19 авг. 2018, в 18:43
2000 руб./за проект
19 авг. 2018, в 17:11
200000 руб./за проект
19 авг. 2018, в 12:12
40000 руб./в месяц