...
query.exec("insert into person values(104, 'Roberto', 'Robitaille')");
query.exec("insert into person values(105, 'Maria', 'Papadopoulos')");
...
Может быть это связать в одном query.exec()?QtSql выполнения многократного запрос
...
query.exec("insert into person values(104, 'Roberto', 'Robitaille')");
query.exec("insert into person values(105, 'Maria', 'Papadopoulos')");
...
Может быть это связать в одном query.exec()?QtSql выполнения многократного запрос
Я думаю, вы пытаетесь выполнить пакетный запрос. Да, 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();