Название: BLOB + Update Отправлено: INZER от Май 31, 2012, 23:37 Не могу понять почему неверно заполняется QSqlQuery.
Код: Код: QSqlQuery sql; Результат qDebug (): "UPDATE proj_task SET file_data = ? WHERE id=3" Пробовал такой вариант: Код: QSqlQuery sql; "UPDATE proj_task SET file_data = :filename WHERE id=3" Пробовал вариант c addBindValue результат такой же Табличка: Код: DROP TABLE IF EXISTS `parman`.`proj_task`; Название: Re: BLOB + Update Отправлено: LisandreL от Июнь 01, 2012, 01:06 Всё правильно заполняется.
Но я полагаю, вы думали, что забинденные значения заменят плейсхолдеры в запросах в QSqlQuery::lastQuery(). Этого не происходит. Название: Re: BLOB + Update Отправлено: interv от Июнь 01, 2012, 07:21 Тока вчера написал решение:
http://www.prog.org.ru/topic_22078_0.html и скорее всего так Код По скольку longblob скорее всего должен принимать не строку а набор байтов Если ты используешь название файла на кирилице, то тут сложнее... Обычно я делаю проект в кодировке UTF-8 в main.cpp прописываю QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); и строка терь будет выглядить так sql.bindValue("filename", QVariant(tr("ТЭМП.текст"))); |