0
我試圖做一個消息顯示一次,如果一個循環中的查詢成功執行。 當我這樣做;如何使消息顯示一次使用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");
}
}
該消息顯示等效於循環的次數。但是我希望消息只顯示一次,無論循環執行的次數如何。我該怎麼做?
感謝您的解釋。 –