在我的GUI应用程序中,我想使用Oracle DB中的值填充QTableWidget
。我知道使用QTableView
和QSqlQueryModel
更简单。但是我希望以后逐项访问数据,因此我想使用QTableWidget
。
我已经成功建立了与我的oracle DB的连接,并且用于填充数据的代码片段是 -
QSqlQuery myquery("select SL_NO, NAME, AGE from EMPLOYEE");
ui->tableWidget->setColumnCount(myquery.record().count());
ui->tableWidget->setRowCount(myquery.size());
int index = 0;
while(myquery.next())
{
ui->tableWidget->setItem(index,0,new QTableWidgetItem(myquery.value(0).toString()));
ui->tableWidget->setItem(index,1,new QTableWidgetItem(myquery.value(1).toString()));
ui->tableWidget->setItem(index,2,new QTableWidgetItem(myquery.value(2).toString()));
index ++;
}
输出是 -
我的代码有什么问题???我错过了什么???