Warm tip: This article is reproduced from serverfault.com, please click

c++-如何使用QtSql获取行数和列数?

(c++ - How to get numbers of rows and columns using QtSql?)

发布于 2015-04-16 04:25:09

我已经阅读了Qt文档,无法从语言本身中找到直接方法来从查询结果中获取行数和列数。我能想到的唯一方法是SELECT COUNT(*) FROM table_name在mysql查询本身中使用。

就像另一个连接器(PHP,Python,C ++等)一样,据我所知,没有直接的方法来获取这些值。也许我想念一些东西。那么,有什么办法可以做到这一点?也许是这样的:

int rows = db_connection->get_row_counts ();
int columns = db_connection->get_column_counts ();
Questioner
Mas Bagol
Viewed
11
Nejat 2015-04-16 12:44:29

你可以QSqlQuery::size()用来获取行QSqlRecord::count()数和列数:

QSqlQuery qry;
qry.prepare("SELECT * FROM someTable");
qry.exec();

qDebug() << "Number of Rows: " << qry.size();
qDebug() << "Number of columns: " << qry.record().count();