#include <d32dbms.h>
| class TDbCol |
| Public Attributes | |
|---|---|
| TUint | iAttributes |
| TInt | iMaxLength |
| TDbColNameC | iName |
| TDbColType | iType |
| Public Member Enumerations | |
|---|---|
| enum | anonymous { ENotNull, EAutoIncrement } |
| Public Member Functions | |
|---|---|
| TDbCol() | |
| TDbCol(const TDbCol &) | |
| TDbCol(const TDesC &, TDbColType) | |
| TDbCol(const TDesC &, TDbColType, TInt) | |
| TBool | IsLong(TDbColType) |
| TDbCol & | operator=(const TDbCol &) |
Defines a column in a table or rowset.
The data members are public because this is really a structure to group the attributes of the column together.
Three non-default constructors are provided for convenience.
| TUint | iAttributes |
A set of flags describing other column attributes. This must be one of the anonymous enum values ENotNull or EAutoIncrement.
| TInt | iMaxLength |
The maximum length of data that can be stored in a Text or Binary column.
| TDbCol | ( | ) | [inline] |
Constructs an uninitialised TDbCol. It is necessary because there are also non-default constructors in this class.
| IMPORT_C | TDbCol | ( | const TDesC & | aName, |
| TDbColType | aType, | |||
| TInt | aMaxLength | |||
| ) | ||||
Constructs a TDbCol with the given name, optional type and optional maximum length.
Note: The iAttributes member is initialised to 0.
| Parameter | Description |
|---|---|
| aName | The column name. |
| aType | The column type. |
| aMaxLength | If present, this specifies a limit on how many characters may be stored in a Text column, or how many bytes can be stored in a Binary column. By default this is set to KDbDefaultTextColLength for Text (but not LongText) columns and KDbUndefinedLength for other columns. |
| TBool | IsLong | ( | TDbColType | aType | ) | [static, inline] |
Tests if a column is of the Long column type, i.e. one of the EDbColLongXxxx types.
| Parameter | Description |
|---|---|
| aType | The column type to test. |
Returns: ETrue if the aType is a Long column type, EFalse otherwise.