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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: методы record() и data() модели  (Прочитано 2637 раз)
Evgeniya
Гость
« : Февраль 09, 2010, 22:43 »

Всем доброго времени суток всем!!!
Есть такой вопрос,а точнее просьба...помогите пожалуйста понять в классе QSqlQueryModel методы record и data это практически одно и тоже?Или чем они отличаются? Ведь я могу обратиться к данным модели и одним и другим способом?
Например,
Код
C++ (Qt)
QSqlQueryModel *mod=new QSQlQueryModel();
mod->setQuery("SELECT Code,Name FROM Table");
tableView->setModel(mod);
QString name1=mod->data(mod->index(tableView->currentIndex().row(),1)).toString();
QString name2=mod->record(tableView->currentIndex().row()).value(1).toString();
 
т.е. получается,что name1 и name2 можно определить этими двумя способами.
Записан
BRE
Гость
« Ответ #1 : Февраль 09, 2010, 22:53 »

т.е. получается,что name1 и name2 можно определить этими двумя способами.
Да.
Метод data общий для всех моделей, все view'ы его знают и пользуются им.
Метод record более узкоспециализированный и может использоваться для получения всей записи из результата выборки по номеру строки.
Записан
Evgeniya
Гость
« Ответ #2 : Февраль 10, 2010, 08:10 »

Спасибо большое,за ответ... теперь у меня не будет сомнений в каких случаях какой метод лучше использоват  Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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