Удалить BLOB-данные
Синтаксические правила
q.prepare("PurgeBlob") | q.prepare("PurgeBlob(?)");
q.bindValue( 0, 2 );
Описание
Функция удаляет все BLOB-данные в указанном столбце таблицы.
После выполнения q.prepare("PurgeBlob") необходимо привязать к этому запросу 0-й параметр: порядковый номер BLOB-столбца в строке таблицы (отсчет начинается с 0).
Возвращаемое значение
QSqlQuery::prepare() возвращают true в случае нормального завершения, и false при ошибках.
Пример
q.exec(Qstring("select blobcolumn from test;"));
q.first();
q.prepare( "PurgeBlob(?)" );
q.bindValue( 0, 1 ); //Номер BLOB-столбца (1)
if ( !q.exec() )
{
cout < < q.lastError().driverText();
return 1;
}