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

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

Похожие вопросы