Тока вчера написал решение:
http://www.prog.org.ru/topic_22078_0.htmlи скорее всего так
C++ (Qt)
QByteArray bytes;
// Fill or change "bytes"
QSqlQuery sql(my_database);
sql.prepare("UPDATE proj_task SET file_data=:filedata, file_name=:filename WHERE id=:id");
sql.bindValue("id", QVariant((int)3));
sql.bindValue("filedata", QVariant(bytes));
sql.bindValue("filename", QVariant(QString("temp.txt")));
sql.exec();
По скольку longblob скорее всего должен принимать не строку а набор байтов
Если ты используешь название файла на кирилице, то тут сложнее...
Обычно я делаю проект в кодировке UTF-8 в main.cpp прописываю
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
и строка терь будет выглядить так
sql.bindValue("filename", QVariant(tr("ТЭМП.текст")));