#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.