Класс QSqlRecord
Класс QSqlRecord инкапсулирует запись базы данных. Подробнее...
| Заголовок: | #include <QSqlRecord> |
| qmake: | QT += sql |
| Наследуется от: |
Открытые функции
| QSqlRecord(const QSqlRecord &other) | |
| QSqlRecord() | |
| QSqlRecord & | operator=(const QSqlRecord &other) |
| ~QSqlRecord() | |
| void | append(const QSqlField &field) |
| void | clear() |
| void | clearValues() |
| bool | contains(const QString &name) const |
| int | count() const |
| QSqlField | field(int index) const |
| QSqlField | field(const QString &name) const |
| QString | fieldName(int index) const |
| int | indexOf(const QString &name) const |
| void | insert(int pos, const QSqlField &field) |
| bool | isEmpty() const |
| bool | isGenerated(const QString &name) const |
| bool | isGenerated(int index) const |
| bool | isNull(const QString &name) const |
| bool | isNull(int index) const |
| QSqlRecord | keyValues(const QSqlRecord &keyFields) const |
| void | remove(int pos) |
| void | replace(int pos, const QSqlField &field) |
| void | setGenerated(const QString &name, bool generated) |
| void | setGenerated(int index, bool generated) |
| void | setNull(int index) |
| void | setNull(const QString &name) |
| void | setValue(int index, const QVariant &val) |
| void | setValue(const QString &name, const QVariant &val) |
| QVariant | value(int index) const |
| QVariant | value(const QString &name) const |
| bool | operator!=(const QSqlRecord &other) const |
| bool | operator==(const QSqlRecord &other) const |
Подробное описание
Класс QSqlRecord инкапсулирует функциональность и характеристики записи базы данных (обычно строки в таблице или представлении в базе данных). QSqlRecord поддерживает добавление и удаление полей, а также установку и извлечение значений полей.
Значения полей записи можно установить по имени или по позиции с помощью setValue(); если вы хотите установить поле в значение null, используйте setNull(). Чтобы найти позицию поля по имени, используйте indexOf(), а чтобы найти имя поля по определенной позиции, используйте fieldName(). Используйте field(), чтобы получить объект QSqlField для данного поля. Используйте contains(), чтобы проверить, содержит ли запись определенное имя поля.
При генерации запросов для выполнения в базе данных в сгенерированный SQL включаются только те поля, для которых isGenerated() имеет значение true.
Записи можно добавить поля с помощью append() или insert(), заменить их с помощью replace() и удалить с помощью remove(). Все поля можно удалить с помощью clear(). Количество полей задается с помощью count(); все их значения можно очистить (до null) с помощью clearValues().
См. также QSqlField и QSqlQuery::record().
Документация по членам-функциям
QSqlRecord::QSqlRecord(const QSqlRecord &other)
Создает копию other.
QSqlRecord — неявное совместное использование. Это означает, что вы можете создавать копии записи за постоянное время.
QSqlRecord::QSqlRecord()
Создает пустую запись.
См. также isEmpty(), append() и insert().
QSqlRecord &QSqlRecord::operator=(const QSqlRecord &other)
Устанавливает запись равной other.
QSqlRecord — неявное совместное использование. Это означает, что вы можете создавать копии записи за постоянное время.
QSqlRecord::~QSqlRecord()
Уничтожает объект и освобождает выделенные ресурсы.
void QSqlRecord::append(const QSqlField &field)
Добавляет копию поля field в конец записи.
См. также insert(), replace() и remove().
void QSqlRecord::clear()
Удаляет все поля записи.
См. также clearValues() и isEmpty().
void QSqlRecord::clearValues()
Очищает значения всех полей в записи и устанавливает каждое поле в null.
См. также setValue().
bool QSqlRecord::contains(const QString &name) const
Возвращает true, если в записи есть поле с именем name; в противном случае возвращает false.
int QSqlRecord::count() const
Возвращает количество полей в записи.
См. также isEmpty().
QSqlField QSqlRecord::field(int index) const
Возвращает поле в позиции index. Если index находится вне диапазона, функция возвращает поле с значением по умолчанию.
QSqlField QSqlRecord::field(const QString &name) const
Это перегруженная функция.
Возвращает поле с именем name.
QString QSqlRecord::fieldName(int index) const
Возвращает имя поля в позиции index. Если поля не существует, возвращается пустая строка.
См. также indexOf().
int QSqlRecord::indexOf(const QString &name) const
Возвращает позицию поля с именем name в записи или -1, если поле не найдено. Имена полей нечувствительны к регистру. Если найдено несколько совпадений, возвращается первое.
См. также fieldName().
void QSqlRecord::insert(int pos, const QSqlField &field)
Вставляет поле field в позицию pos в записи.
См. также append(), replace() и remove().
bool QSqlRecord::isEmpty() const
Возвращает true если в записи нет полей; в противном случае возвращает false.
См. также append(), insert() и clear().
bool QSqlRecord::isGenerated(const QString &name) const
Возвращает true если запись содержит поле с именем name, и это поле должно быть сгенерировано (по умолчанию); в противном случае возвращает false.
См. также setGenerated().
bool QSqlRecord::isGenerated(int index) const
Это перегруженная функция.
Возвращает true если запись содержит поле в позиции index, и это поле должно быть сгенерировано (по умолчанию); в противном случае возвращает false.
См. также setGenerated().
bool QSqlRecord::isNull(const QString &name) const
Возвращает true если поле с именем name имеет значение null или если поле с именем name не существует; в противном случае возвращает false.
См. также setNull().
bool QSqlRecord::isNull(int index) const
Это перегруженная функция.
Возвращает true если поле index имеет значение null или если поле в позиции index не существует; в противном случае возвращает false.
QSqlRecord QSqlRecord::keyValues(const QSqlRecord &keyFields) const
Возвращает запись, содержащую поля из keyFields, значения которых соответствуют именам полей.
Эта функция была введена в Qt 5.1.
void QSqlRecord::remove(int pos)
Удаляет поле в позиции pos. Если pos находится вне диапазона, ничего не происходит.
См. также append(), insert() и replace().
void QSqlRecord::replace(int pos, const QSqlField &field)
Заменяет поле в позиции pos заданным полем field. Если pos находится вне диапазона, ничего не происходит.
См. также append(), insert() и remove().
void QSqlRecord::setGenerated(const QString &name, bool generated)
Устанавливает флаг сгенерированного поля с именем name в значение generated. Если поле не существует, ничего не происходит. Только поля с generated, установленным в true, включаются в SQL, сгенерированный QSqlQueryModel, например.
См. также isGenerated().
void QSqlRecord::setGenerated(int index, bool generated)
Это перегруженная функция.
Устанавливает флаг сгенерированного поля index в значение generated.
См. также isGenerated().
void QSqlRecord::setNull(int index)
Устанавливает значение поля index в null. Если поле не существует, ничего не происходит.
См. также isNull() и setValue().
void QSqlRecord::setNull(const QString &name)
Это перегруженная функция.
Устанавливает значение поля с именем name в null. Если поле не существует, ничего не происходит.
void QSqlRecord::setValue(int index, const QVariant &val)
Устанавливает значение поля в позиции index в val. Если поле не существует, ничего не происходит.
См. также value() и setNull().
void QSqlRecord::setValue(const QString &name, const QVariant &val)
Это перегруженная функция.
Устанавливает значение поля с именем name в val. Если поле не существует, ничего не происходит.
QVariant QSqlRecord::value(int index) const
Возвращает значение поля, расположенного в позиции index в записи. Если index выходит за пределы, возвращается недействительный QVariant.
См. также setValue(), fieldName() и isNull().
QVariant QSqlRecord::value(const QString &name) const
Это перегруженная функция.
Возвращает значение поля с именем name в записи. Если поле name не существует, возвращается недействительный вариант.
См. также indexOf().
bool QSqlRecord::operator!=(const QSqlRecord &other) const
Возвращает true если этот объект не идентичен other; в противном случае возвращает false.
См. также operator==().
bool QSqlRecord::operator==(const QSqlRecord &other) const
Возвращает true если этот объект идентичен other (т.е., имеет те же поля в том же порядке); в противном случае возвращает false.
См. также operator!=().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qsqlrecord.html