Qt:Документация 4.3.2/q3sqlfieldinfo

Материал из Wiki.crossplatform.ru

(Различия между версиями)
Перейти к: навигация, поиск
Root (Обсуждение | вклад)
(Новая: {{Qt4.3.2_header}} =Q3SqlFieldInfo Class Reference<br /><sup><sup> [ Qt3Support module]</sup></sup>= The Q3SqlFieldInfo class stores ...)

Текущая версия на 13:26, 29 января 2009

40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

Содержание

[править] Q3SqlFieldInfo Class Reference
[ Qt3Support module]

The Q3SqlFieldInfo class stores meta data associated with a SQL field. Далее...

 #include <Q3SqlFieldInfo>

This class is part of the Qt 3 support library. It is provided to keep old source code working. Мы настоятельно не рекомендуем использовать этот класс в новом коде. See Porting to Qt 4 for more information.

Note to Qt Desktop Light Edition users: This class is only available in the Qt Desktop Edition.

[править] Открытые функции


[править] Подробное описание

The Q3SqlFieldInfo class stores meta data associated with a SQL field.

Q3SqlFieldInfo objects only store meta data; field values are stored in QSqlField objects.

All values must be set in the constructor, and may be retrieved using isRequired(), type(), length(), precision(), defaultValue(), name(), isGenerated() and typeID().

See also Q3SqlRecordInfo.


[править] Описание функций-членов

[править]
Q3SqlFieldInfo::Q3SqlFieldInfo ( const QString & name = QString(), QVariant::Type typ = QVariant::Invalid, int required = -1, int len = -1, int prec = -1, const QVariant & defValue = QVariant(), int typeID = 0, bool generated = true, bool trim = false, bool calculated = false )

Constructs a Q3SqlFieldInfo with the following parameters:


name the name of the field.
typ the field's type in a QVariant.
required greater than 0 if the field is required, 0 if its value can be NULL and less than 0 if it cannot be determined whether the field is required or not.
len the length of the field. Note that for non-character types some databases return either the length in bytes or the number of digits. -1 signifies that the length cannot be determined.
prec the precision of the field, or -1 if the field has no precision or it cannot be determined.
defValue the default value that is inserted into the table if none is specified by the user. QVariant() if there is no default value or it cannot be determined.
typeID the internal typeID of the database system (only useful for low-level programming). 0 if unknown.
generated TRUE indicates that this field should be included in auto-generated SQL statments, e.g. in Q3SqlCursor.
trim TRUE indicates that widgets should remove trailing whitespace from character fields. This does not affect the field value but only its representation inside widgets.
calculated TRUE indicates that the value of this field is calculated. The value of calculated fields can by modified by subclassing Q3SqlCursor and overriding Q3SqlCursor::calculateField().

[править]
Q3SqlFieldInfo::Q3SqlFieldInfo ( const QSqlField & other )

Creates a Q3SqlFieldInfo object with the type and the name of the QSqlField other.

[править]
Q3SqlFieldInfo::~Q3SqlFieldInfo () [virtual]

Удаляет объект и очищает любые выделенные ресурсы.

[править]
QVariant Q3SqlFieldInfo::defaultValue () const

Returns the field's default value or an empty QVariant if the field has no default value or the value couldn't be determined. The default value is the value inserted in the database when it is not explicitly specified by the user.

[править]
bool Q3SqlFieldInfo::isCalculated () const

Returns TRUE if the field is calculated; otherwise returns FALSE.

See also setCalculated().

[править]
bool Q3SqlFieldInfo::isGenerated () const

Returns TRUE if the field should be included in auto-generated SQL statments, e.g. in Q3SqlCursor; otherwise returns FALSE.

See also setGenerated().

[править]
int Q3SqlFieldInfo::isRequired () const

Returns a value greater than 0 if the field is required (NULL values are not allowed), 0 if it isn't required (NULL values are allowed) or less than 0 if it cannot be determined whether the field is required or not.

[править]
bool Q3SqlFieldInfo::isTrim () const

Returns TRUE if trailing whitespace should be removed from character fields; otherwise returns FALSE.

See also setTrim().

[править]
int Q3SqlFieldInfo::length () const

Returns the field's length. For fields storing text the return value is the maximum number of characters the field can hold. For non-character fields some database systems return the number of bytes needed or the number of digits allowed. If the length cannot be determined -1 is returned.

[править]
QString Q3SqlFieldInfo::name () const

Returns the name of the field in the SQL table.

[править]
int Q3SqlFieldInfo::precision () const

Returns the field's precision or -1 if the field has no precision or it cannot be determined.

[править]
void Q3SqlFieldInfo::setCalculated ( bool calculated ) [virtual]

calculated set to TRUE indicates that this field is a calculated field. The value of calculated fields can by modified by subclassing Q3SqlCursor and overriding Q3SqlCursor::calculateField().

See also isCalculated().

[править]
void Q3SqlFieldInfo::setGenerated ( bool generated ) [virtual]

generated set to FALSE indicates that this field should not appear in auto-generated SQL statements (for example in Q3SqlCursor).

See also isGenerated().

[править]
void Q3SqlFieldInfo::setTrim ( bool trim ) [virtual]

If trim is TRUE widgets should remove trailing whitespace from character fields. This does not affect the field value but only its representation inside widgets.

See also isTrim().

[править]
QSqlField Q3SqlFieldInfo::toField () const

Returns an empty QSqlField based on the information in this Q3SqlFieldInfo.

[править]
QVariant::Type Q3SqlFieldInfo::type () const

Returns the field's type or QVariant::Invalid if the type is unknown.

[править]
int Q3SqlFieldInfo::typeID () const

Returns the internal type identifier as returned from the database system. The return value is 0 if the type is unknown.

[править]
bool Q3SqlFieldInfo::operator== ( const Q3SqlFieldInfo & other ) const

Assigns other to this field info and returns a reference to it.



Copyright © 2007 Trolltech Trademarks
Qt 4.3.2