Russian Qt Forum
Апрель 20, 2024, 03:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: как лучше извлечь данные из таблицы?  (Прочитано 2357 раз)
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();
для каждого из них конечно найдется своя удобная ситуация для применения,
но если есть возможность выбора то чем пользоваться?
какой способ быстрее/надежнее/и т.д. Непонимающий
« Последнее редактирование: Март 05, 2011, 06:55 от chu » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #1 : Март 07, 2011, 01:29 »

квери конечно, если нет заранее модели.
Записан
chu
Гость
« Ответ #2 : Март 07, 2011, 04:49 »

квери конечно, если нет заранее модели.
а если есть модель?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.