我在尝试给qt应用添加搜索功能,在数据库里使用的query能正常返回结果,但是放在代码里却只能返回数据库的固定一条数据,不理解是什么情况,麻烦指点一下。
void StudentDlg::on_pushButton_SEARCH_clicked()
{
int id = ui->lineEdit_ID->text().toInt();
QString str = ui->lineEdit_NAME->text();
QSqlQuery query;
if(id>0){
QString sql = QString("SELECT * FROM student where id=%1").arg(id);
if(query.exec(sql)){
ui->tableView->setRowCount(1);
if(query.next())
{
for(int i=0;i<3;i++)
{
ui->tableView->setItem(1,i, new QTableWidgetItem(query.value(i).toString()));
}
}
}
}
}
尝试过在navicat里面使用同样的query,但是sql返回了正确结果,不清楚是哪里的问题。