我想要做的是从文本字段(即 cust_name)中获取输入,匹配并从数据库中获取包含 cust_name 列的记录。
数据库有表 cust
和列 cust_name
,address
。我想找到一种方法在 QSqlTableModel
的 tablview 中显示数据。
QSqlTableModel *model = new QSqlTableModel;
model->setTable("cust");
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
ui->tableView->setModel(model);
ui->tableView->setColumnHidden(0,1);
ui->tableView->setColumnHidden(5,1);
ui->list->setModel(model);
ui->list->setModelColumn(1);
model->select();
这成功显示了名为 cust 的整个表。我希望能够将其更改为显示与搜索词匹配的单个记录。
最佳答案
使用函数 index()
访问自定义行/列。
QSqlTableModel *model = new QSqlTableModel;
int value = model->index(row,column).data().toInt();
在你这样的情况下:
int value = model->index((model->rowCount()-1),column).data().toInt();
或自定义 sql 查询:
SELECT * FROM tablename ORDER BY id DESC LIMIT 1;
关于c++ - 如何从sqlite中获取一条记录并显示在tableview中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46606167/