我已经阅读了Qt文档,无法从语言本身中找到直接方法来从查询结果中获取行数和列数。我能想到的唯一方法是SELECT COUNT(*) FROM table_name
在mysql查询本身中使用。
就像另一个连接器(PHP,Python,C ++等)一样,据我所知,没有直接的方法来获取这些值。也许我想念一些东西。那么,有什么办法可以做到这一点?也许是这样的:
int rows = db_connection->get_row_counts ();
int columns = db_connection->get_column_counts ();
你可以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();