Я пытаюсь сделать сообщение show once, если запрос в цикле выполняется успешно. Когда я это делаю;Как сделать сообщение показать один раз с помощью QMessage
QSqlQuery query1;
for (int i = 0; i < itemEdits.size(); i++) {
query1.prepare("INSERT INTO class1_bills (bill_item, amount) VALUES (:bill_item, :amount)");
query1.bindValue(":bill_item", ""+itemEdits[i]->text()+"");
query1.bindValue(":amount", ""+amountEdits[i]->text()+"");
}
if (query1.exec()) {
close();
QMessageBox::warning(0, "success", "Bill for Class 1 successfully prepared");
}
else {
close();
QMessageBox::warning(0, "failed", "Bill for Class 1 could not be prepared");
}
Запрос вставляет только 1 запись в таблицу. то есть, если предполагается, что вставить в таблицу, например, 3 записи через цикл, она выполняется только один раз. И если это так;
QSqlQuery query1;
for (int i = 0; i < itemEdits.size(); i++) {
query1.prepare("INSERT INTO class1_bills (bill_item, amount) VALUES (:bill_item, :amount)");
query1.bindValue(":bill_item", ""+itemEdits[i]->text()+"");
query1.bindValue(":amount", ""+amountEdits[i]->text()+"");
if (query1.exec()) {
close();
QMessageBox::warning(0, "success", "Bill for Class 1 successfully prepared");
}
else {
close();
QMessageBox::warning(0, "failed", "Bill for Class 1 could not be prepared");
}
}
Сообщение показывает количество раз, эквивалентное циклу. Но я хочу, чтобы сообщение отображалось только один раз, независимо от количества циклов, выполняемых циклом. Как мне это сделать?
спасибо за объяснение. –