2015-04-16 3 views
2

Я прочитал документацию Qt и не могу найти прямой путь от самого языка, чтобы получить количество строк и столбцов из результата запроса. Единственный способ, которым я могу думать, - использовать SELECT COUNT(*) FROM table_name в самом запросе mysql.Как получить количество строк и столбцов с помощью QtSql?

Как и другой коннектор (PHP, python, C++ и т. Д.), Насколько я знаю, нет прямого способа получить эти значения. Может, я что-то упустил. Итак, есть ли способ сделать это? Может быть, что-то вроде этого:

int rows = db_connection->get_row_counts(); 
int columns = db_connection->get_column_counts(); 

ответ

4

Вы можете использовать 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(); 
Смежные вопросы