Экранирование - аналог addBindValue
Вопрос следующий
Работаю с БД (SQLite, Qt)
Хочу сделать универсальную функцию для выполнения операций insert
Примерный шаблон
Код:
int DataBase::insert(QString tablename, QString columnnames, QString values) {
//нужно как-то экранировать строку со значениями - values
QSqlQuery query;
query.prepare(QString("INSERT INTO %1 (%2) VALUES (%3)").arg(tablename).arg(columnnames).arg(values);
//раньше экранирование делалось функцией addBindValue
//query.addBindValue(value);
query.exec();
return query.lastInsertId().toInt();
}
//нужно как-то экранировать строку со значениями - values
QSqlQuery query;
query.prepare(QString("INSERT INTO %1 (%2) VALUES (%3)").arg(tablename).arg(columnnames).arg(values);
//раньше экранирование делалось функцией addBindValue
//query.addBindValue(value);
query.exec();
return query.lastInsertId().toInt();
}
Раньше, как следует из примера, экранирование осуществлялось за счёт функции addBindValue
Теперь, поскольку идёт подстановка за счёт arg, экранирование так сделать не получится
Вопрос - какие ещё есть функции аналоги addBindValue под мой случай?
Буду благодарен любому ответу!