Arend
5th December 2013, 14: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 ….
}
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 ….
}