{
QSqlQuery query;
QString trackname = name();
- query.prepare("INSERT INTO " + sTableName + " (" + CONFERENCEID + "," + NAME + ")" + " VALUES " + "(\"" + QString::number(conferenceid()) + "\",\"" + trackname + "\")");
+ query.prepare(
+ QString("INSERT INTO %1 (%2, %3) VALUES (:xid_conference, :name)")
+ .arg(sTableName, CONFERENCEID, NAME));
+ query.bindValue(":xid_conference", conferenceid());
+ query.bindValue(":name", trackname);
if (!query.exec())
{
- throw TrackInsertException("Inserting track '" + trackname + "' into database failed.");
+ throw TrackInsertException(
+ "Inserting track '" + trackname + "' into database failed: " +
+ query.lastError().text());
}
QVariant variant = query.lastInsertId();
if (variant.isValid())