

这段代码实现多行删除,在这个函数里面调试没用问题,一出就报错,updateTable刷新表
原因:只是删除了表里面的数据,没用删除数据库里面的,导致调用updateTable刷新表没变化
for (int k = 0; k < vecItemIndex.size(); k++)
{
ui->tableWidget->removeRow(vecItemIndex[k]);//删除行
//数据库删除
QSqlQuery sql(m_prtStuSql->m_db);
QString strSql = QString("delete from student where id = %1").arg(vecItemIndex[k]);
qDebug()<<strSql;
if(sql.exec(strSql))
{
QMessageBox::information(this,"提示","删除成功");
}
else
{
qDebug()<< sql.lastError().text();
QMessageBox::information(this,"提示","删除失败");
}
ui->label_sum->setText(QString("学生总数:%1").arg(--cnt));
}