throw TrackInsertException("Last Insert Id Error");
}
-Track Track::retrieveByName(QString name)
+Track Track::retrieveByName(int conferenceid, QString name)
{
QSqlQuery query;
query.prepare(
selectQuery()
- + QString("WHERE %1.name = :name").arg(sTableName));
+ + QString("WHERE %1.xid_conference = :xid_conference and %1.name = :name").arg(sTableName));
+ query.bindValue(":xid_conference", conferenceid);
query.bindValue(":name", name);
return loadOne(query);
}
static QList<Track> getAll();
static Track retrieve(int id);
static QString retrieveTrackName(int id);
- static Track retrieveByName(QString name);
+ static Track retrieveByName(int conferenceid, QString name);
};
#endif /* TRACK_H_ */
int trackId;
try
{
- track = Track::retrieveByName(name);
+ track = Track::retrieveByName(conference, name);
trackId = track.id();
/*qDebug() << QString("DEBUG: Track %1 in DB").arg(name);*/
}