2012-03-17 3 views

ответ

12

Я думаю, вы пытаетесь выполнить пакетный запрос. Да, qt поддерживает этот сценарий.

bool QSqlQuery::execBatch (BatchExecutionMode mode = ValuesAsRows) 

Выполняет ранее подготовленный запрос SQL в пакете. Все связанные параметры должны быть списками вариантов. Если в базе данных нет поддержки , драйвер имитирует ее, используя обычные вызовы exec() . Возвращает true, если запрос выполнен успешно ; иначе возвращает false.

QSqlQuery q; 
q.prepare("insert into myTable values (?, ?)"); 

QVariantList ints; 
ints << 1 << 2 << 3 << 4; 
q.addBindValue(ints); 

QVariantList names; 
names << "Harald" << "Boris" << "Trond" << QVariant(QVariant::String); 
q.addBindValue(names); 

if (!q.execBatch()) 
    qDebug() << q.lastError(); 

http://doc.qt.io/archives/qt-4.7/qsqlquery.html#execBatch

Смежные вопросы