becks
@becks

Почему в QSqlQuery метод bindValue не экранирует символы при вставке в MySQL?

Столкнулся с удивительной особенностью, bindValue не экранирует символы у параметра исключительно при работе с MySQL. С другими базами на такое поведение не напарывался. Проверил на всякий случай укладку в базу через .Net, все хорошо работает, т.е. проблема не в настройках сервера или каких-либо других.

QString selectStr= QString("INSERT INTO %1 (id, guid, content) VALUES(:id, :guid, :content)").arg(tbName);

    sql_query.prepare(selectStr);
    sql_query.bindValue(":id", id64);
    sql_query.bindValue(":guid", guid);
    sql_query.bindValue(":content", t);

    sql_query.exec();


Может кто-то сталкивался с подобным поведением?
  • Вопрос задан
  • 2507 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы