QTableWidgetItem * itm1;
QTableWidgetItem * itm2;
ui->tableWidget->setRowCount(cols.size());
for(int i=0; i<cols.size();i++)
{
QString tmpStr1 = cols.at(i);
QString tmpStr2;
itm1 = new QTableWidgetItem();
itm2 = new QTableWidgetItem();
ui->tableWidget->setItem(i,0, new QTableWidgetItem(tmpStr1));
res = query.value(i);
if (res.toString().isEmpty()) {
res = QVariant(tr(" no data "));
tmpStr2 = res.toString();
}
else { tmpStr2 = res.toString() + units.at(i);
}
ui->tableWidget->setItem(i,1, new QTableWidgetItem(tmpStr2));
}
При выполнение этого куска выводит правильно только первый столбик а второй заполняет "no data" , Qt пишет: QSqlQuery::value: not positioned on a valid record
Хотя с базой все в порядке и аналогичный вывод в лэйбл работает нормально. В чем может быть проблема?