我的数据库:
我的代码:
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();
我如何才能获得TOTAL的价值?#34; 2014年1月"?即" 1&#34 ;.
答案 0 :(得分:4)
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();
希望有所帮助。
答案 1 :(得分:2)
例如:
QSqlTableModel *userModel=new QSqlTableModel(this);
userModel->setTable("person");
userModel->select();
const int row=0;
qDebug()<<userModel->index(row,9).data().toInt();