int Track::insert()
{
QSqlQuery query;
- query.prepare("INSERT INTO " + sTableName + " (" + CONFERENCEID + "," + NAME + ")" + " VALUES " + "(\"" + QString::number(conferenceid()) + "\",\"" + name() + "\")");
+ QString trackname = name();
+ query.prepare("INSERT INTO " + sTableName + " (" + CONFERENCEID + "," + NAME + ")" + " VALUES " + "(\"" + QString::number(conferenceid()) + "\",\"" + trackname + "\")");
if (!query.exec())
{
- throw TrackInsertException("Exec Error");
+ throw TrackInsertException("Inserting track '" + trackname + "' into database failed.");
}
QVariant variant = query.lastInsertId();
if (variant.isValid())