2014-07-16 66 views
0

如何使用QtSql庫執行以下查詢?使用QtSql查詢返回計數

const QString createQuery = "SELECT COUNT(*) FROM movies;"; 

我試過下面的代碼,但是返回一個布爾值。

QSqlDatabase database = QSqlDatabase::addDatabase("QSQLITE"); 
database.setDatabaseName("/path/to/database"); 
QSqlQuery query(database); 

query.exec(createQuery);//returns bool 

回答

0

exec功能確實執行查詢;這就是它返回價值所說的。

要讀取返回值,瀏覽到第一個返回的行,然後從第一列獲取的價值:

query.first(); 
count = query.value(0).toInt(); 

documentation可能會有所幫助。