我的数据库:

我的代码:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("sqlite.db");
db.open();
QSqlQuery query;
query.exec("SELECT * from Expenses");
QSqlTableModel *model = new QSqlTableModel(0, db);
model->setTable("Expenses");
model->select();我如何才能得到“2014年1月”的总价值?即"1“。
发布于 2013-12-11 07:02:08
http://doc.qt.io/qt-4.8/qsqltablemodel.html#details
QSqlQueryModel model;
model.setQuery("SELECT * FROM employee");
int salary = model.record(4).value("salary").toInt();http://doc.qt.io/qt-4.8/qsqltablemodel-members.html
http://doc.qt.io/qt-4.8/qsqlquerymodel.html#record
http://doc.qt.io/qt-4.8/qsqltablemodel.html#rowCount
int second_record_total = model->record(1).value("total").toInt();或
int row_count = model->rowCount();
int latest_total = model->record(row_count - 1).value("total").toInt();希望这能有所帮助。
发布于 2017-09-19 09:32:26
例如:
QSqlTableModel *userModel=new QSqlTableModel(this);
userModel->setTable("person");
userModel->select();
const int row=0;
qDebug()<<userModel->index(row,9).data().toInt();https://stackoverflow.com/questions/20506841
复制相似问题