Подскажите, пожалуйста какую сущность представляет из себя класс QSqlField? Например есть

метод
QSqlField::setValue(value)
И в его предназначение вникнуть не получается (читал документацию)
Но на примере этого класса могу понять, что метод
QSqlField::field(index)

получает имя поля, однако абстрактно не осмыслю

Прошу прощение за беспокойство, вы очень хорошо осведомлены в этой теме
@angry_subst
Прошу, если только вы не против помочь

10 ответов

11 просмотров

Например когда ты пишешь свой плагин базы данных. Живой пример, плагин для шифрования sqlite https://github.com/devbean/QtCipherSqlitePlugin/blob/develop/sqlitecipher/sqlitecipher.cpp#L301

ну вообще там все очевидно, QSqlField презентует тебе поле из таблицы БД со всеми вытекающими. Многое зависит от драйвера БД, но в общем случае через QSqlFiled ты можешь узнать имя поля, его тип, автоинерментный он или нет, дефолтное значение, обязательное поле или нет и т.д. и т.п это в принципе же есть в Асситанте, или я не догоняю суть вопроса

Camomile-Soul Автор вопроса
Angry Subst
ну вообще там все очевидно, QSqlField презентует т...

Не понимаю, что такое поле. У меня оно ассоциируется с колонкой в таблице базы данных, но вероятно, что это не так

Camomile-Soul Автор вопроса
Angry Subst
ну по сути это именно так

Ага, подбираемся к главному с чего начинал, а как колонка может иметь значение? И что из себя представляет это значение

Camomile Soul
Ага, подбираемся к главному с чего начинал, а как ...

из теории реляционных баз таблица - представляет собой достаточное и необходимое описание какого-то объекта поле таблицы - какая то характеристика этого самого объекта.

Camomile-Soul Автор вопроса
Angry Subst
не понятно, что тебя смущает то?

Формально колонка (поле) не может иметь одно значение, так как она определяет свойства множества объектов Я бы не задавался этим вопросом, например, если дополнительно в аргументах задавался индекс записи, как если бы мы это делали прямо через модель model->index(...).data(Role) Думаю моя проблема в том, что я ищу сходство этих методов, как один из способов получения данных ячейки в позиции row, column записи: QSqlRecord::value(int index) const QSqlField ::value() const При попытке прочесть value получаю ничего Это стало интересно для меня, а документация плохо прописала этот момент. Без кода, конечно, трудно понять

Camomile Soul
Формально колонка (поле) не может иметь одно значе...

кажется сообразил... если ты заберешь QSqlRecord record=model->record(); ты получишь структуру таблицы, без каких-либо значений если ты возьмешь QSqlRecord record=model->record(row_number); ты получишь реальную выборку всей записи № row_number из таблицы ну и развивая мысль... дальше ты можешь получить полную информацию о каком-то поле QSqlField из всей записи в одном варианте либо просто характеристики поля, например тип поля (строка, логическое, интеджер и т.д.) в другом варианте можешь и конкретное значение этого поля в этой строке получить

Похожие вопросы

Обсуждают сегодня

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
)) может, нужно поправить? )) 2. Ребята, нам нужно, чтобы сообщения из Инстаграм приходили в ОДУ. Какое приложение посоветуете?
Alexander Sharoiko MSE / Александр Шаройко
1
Всем привет! Взялся портировать модули на 18 версию, лезет _logger.log(log_level, 'no translation language detected, skipping translation %s', frame, stack_info=True) А чт...
Max Lit
3
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Карта сайта