PDA

View Full Version : Error QSqlTableModel



Arend
5th December 2013, 15:54
Hello,

When I run the code below, I get the error:
error: C2664: 'QSqlTableModel::QSqlTableModel(QObject *,QSqlDatabase)' : cannot convert parameter 1 from 'getData *const ' to 'QObject *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

What is wrong?



class getData
{
public:
getData(const QDate &date, const QSqlDatabase &dbase);
QVector<QString> inputData();
QMap<QString,double> setParams();
private:
QDate date_;
QSqlDatabase dbase_;
QSqlTableModel *model_;
};




getData::getData(const QDate &date, const QSqlDatabase &dbScenarios) : date_(date), dbase_(dbase)
{}




QVector<QString> getData::inputData(){
QString filter="";
model_ = new QSqlTableModel(this, dbase_);
modelScenarios->setTable("Scenarios");
modelScenarios->setFilter(filter);
modelScenarios->select();
while(modelScenarios->canFetchMore()){
modelScenarios->fetchMore();
}
….
return ….
}

Lesiok
5th December 2013, 17:52
In line 3. this gets You pointer to getData object and QSqlTableModel constructor needs a pointer to QObject.