Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2011, 13:44   #1
Lindemann66
Форумчанин
 
Регистрация: 28.02.2011
Сообщений: 127
Восклицание Экранирование - аналог 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();
}
Раньше, как следует из примера, экранирование осуществлялось за счёт функции addBindValue

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

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

Буду благодарен любому ответу!
Lindemann66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экранирование символов Lindemann66 C/C++ Базы данных 3 27.07.2011 13:29
Экранирование кавычек в С Antoha Общие вопросы C/C++ 7 16.05.2010 21:02
Экранирование символов Roms PHP 2 15.05.2010 13:09
Экранирование кавычек в Delphi kiber_punk Общие вопросы Delphi 7 29.12.2008 19:28
экранирование кавычек в C (аналог magic_quotes)? fis Общие вопросы C/C++ 1 26.06.2008 19:11