Мне известны 3 способа:
QSqlQuery query;
query.exec(QString("SELECT name FROM mytable WHERE id = %1").arg(id));
if(query.next())
QString name = query.value(0).toString();
,
QModelIndex index = sqlTableView->currentIndex();
QSqlRecord record = sqlModel->record(index.row());
QString name = record.value(1).toString();
и
int row = sqlTableView->currentIndex().row();
QString rowName = model->index(row,1).data().toString();
для каждого из них конечно найдется своя удобная ситуация для применения,
но если есть возможность выбора то чем пользоваться?
какой способ быстрее/надежнее/и т.д.