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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSqlRelationalTableModel::fieldIndex()  (Прочитано 5717 раз)
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« : Апрель 24, 2017, 11:36 »

Есть такой код
Код
C++ (Qt)
model->setRelation(model->fieldIndex("pumpId"), QSqlRelation("flow_pumps", "id", "displayName"));
model->select();
 
после селекта model->fieldIndex("pumpId"), уже возвращает -1, поле "pumpId" превращается в "flow_pumps_displayName_4" (подсказал: qDebug() << "Record:" << model->record(); )

как же получить индекс поля по его нормальному имени ("pumpId")?
« Последнее редактирование: Апрель 24, 2017, 11:44 от lit-uriy » Записан

Юра.
PimenS
Крякер
****
Offline Offline

Сообщений: 371


Просмотр профиля
« Ответ #1 : Апрель 24, 2017, 11:51 »

Вряд ли до model->select() можно увидеть fieldIndex.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Апрель 24, 2017, 13:20 »

тогда бы в первой же строчке (приведённого примера) была бы лажа, но всё замечательно работает.
что так же подтверждается  с помощью
Код
C++ (Qt)
qDebug() << "Record:" << model->record();
до model->select()
Записан

Юра.
PimenS
Крякер
****
Offline Offline

Сообщений: 371


Просмотр профиля
« Ответ #3 : Апрель 24, 2017, 13:31 »

Ну правильно.

model->record()

Цитировать
This is an overloaded function.
It returns an empty record, having only the field names. This function can be used to retrieve the field names of a record.

Читает данные из базы, а field до select() еще пустой.

Делай тогда model->record().indexOf("pumpId") вместо fieldIndex("pumpId")
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Апрель 25, 2017, 06:08 »

PimenS прочитай внимательно первый пост
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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