Как использовать QSqlQuery в конструкторе своего класса?

Создаю класс игрока:
#include "player.h"

Player::Player(int id = 0)
{
    query.prepare("SELECT * FROM player WHERE id=:id");
    query.bindValue(":id",id);
    query.exec();

}
QString Player::getName()
{
    return name;
}

Player::~Player()
{

}

Заголовочный файл:
#ifndef PLAYER_H
#define PLAYER_H
#include <QSqlQuery>

class Player
{

public:
    Player(int id);
    ~Player();
    QString getName();
private:
    QString name;
    QSqlQuery query;

};

#endif // PLAYER_H


Но при сборке пишется ошибка: no matching function for call to 'QSqlQuery::bindValue(const char [4], int&)'
query.bindValue(":id",id);

Подскажите в чем дело, совсем запутался, так-как в основном классе такая конструкция sql запроса работает..

Я так понимаю bindValue принимает параметр QVariant, так что все равно что я туда передаю число или строку.
Видимо что-то с указателями напутал.
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
@tugo
В файле player.cpp есть директива #include <QVariant> ?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
IGA Technologies Москва
До 70 000 ₽
Монополия Санкт-Петербург
от 87 000 до 87 000 ₽
18 апр. 2024, в 13:01
3000 руб./за проект
18 апр. 2024, в 12:52
500000 руб./за проект