Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Экранирование - аналог addBindValue

5.7K
14 октября 2011 года
Lindemann66
193 / / 21.07.2011
Всем привет!

Вопрос следующий

Работаю с БД (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();
}


Раньше, как следует из примера, экранирование осуществлялось за счёт функции addBindValue

Теперь, поскольку идёт подстановка за счёт arg, экранирование так сделать не получится

Вопрос - какие ещё есть функции аналоги addBindValue под мой случай?

Буду благодарен любому ответу!

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог