for (int i=0; i <= count; i++) { ui.twAuto->setVerticalHeaderItem(i, new QTableWidgetItem(query.value(0).toString())); ui.twAuto->setItem(i, 0, new QTableWidgetItem(query.value(4).toString())); ui.twAuto->setItem(i, 1, new QTableWidgetItem(query.value(5).toString())); ui.twAuto->setItem(i, 2, new QTableWidgetItem(query.value(6).toString())); ui.twAuto->setItem(i, 3, new QTableWidgetItem(query.value(7).toString())); ui.twAuto->setItem(i, 4, new QTableWidgetItem(query.value(8).toString())); firm = query.value(1).toString(); int count2 = ui.cbFirm->count(); bool flag = false; int k=0; for (int index = 0; index <= count2; index++); { QMessageBox::critical(0, "", QString::number(k)); if (firm == ui.cbFirm->itemText(k)) { flag = true; } k++; } if (flag == false) { ui.cbFirm->addItem(firm); } query.next(); }