Russian Qt Forum

Qt => Вопросы новичков => Тема начата: chu от Март 05, 2011, 02:34



Название: как лучше извлечь данные из таблицы?
Отправлено: chu от Март 05, 2011, 02:34
Мне известны 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();
для каждого из них конечно найдется своя удобная ситуация для применения,
но если есть возможность выбора то чем пользоваться?
какой способ быстрее/надежнее/и т.д. ???


Название: Re: как лучше извлечь данные из таблицы?
Отправлено: Авварон от Март 07, 2011, 01:29
квери конечно, если нет заранее модели.


Название: Re: как лучше извлечь данные из таблицы?
Отправлено: chu от Март 07, 2011, 04:49
квери конечно, если нет заранее модели.
а если есть модель?