TDbCol Class Reference

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

Public Member Functions
TDbCol()
TDbCol(const TDbCol &)
TDbCol(const TDesC &, TDbColType)
TDbCol(const TDesC &, TDbColType, TInt)
TBool IsLong(TDbColType)
TDbCol &operator=(const TDbCol &)
Private Member Functions
TDbCol(const TDesC &)
Public Member Enumerations
enumanonymous { ENotNull = 0x01, EAutoIncrement = 0x02 }
Public Attributes
TUint iAttributes
TInt iMaxLength
TDbColNameC iName
TDbColType iType

Constructor & Destructor Documentation

TDbCol()

TDbCol()[inline]

Constructs an uninitialised TDbCol. It is necessary because there are also non-default constructors in this class.

TDbCol(const TDbCol &)

TDbCol(const TDbCol &)[inline]

TDbCol copy constructor.

Parameters

const TDbCol & This TDbCol object will be constructed as an exact copy of aSrcCol object.

TDbCol(const TDesC &, TDbColType)

IMPORT_CTDbCol(const TDesC &aName,
TDbColTypeaType
)

Parameters

const TDesC & aName
TDbColType aType

TDbCol(const TDesC &, TDbColType, TInt)

IMPORT_CTDbCol(const TDesC &aName,
TDbColTypeaType,
TIntaMaxLength
)

Parameters

const TDesC & aName
TDbColType aType
TInt aMaxLength

TDbCol(const TDesC &)

TDbCol(const TDesC &aName)[private, inline]

Parameters

const TDesC & aName

Member Functions Documentation

IsLong(TDbColType)

TBool IsLong(TDbColTypeaType)[static, inline]

Parameters

TDbColType aType

operator=(const TDbCol &)

TDbCol &operator=(const TDbCol &)[inline]

TDbCol "=" operator.

Parameters

const TDbCol & This TDbCol object will be made to be an exact copy of aSrcCol object.

Member Enumerations Documentation

Enum anonymous

Enumerators

ENotNull = 0x01
EAutoIncrement = 0x02

Member Data Documentation

TUint iAttributes

TUint iAttributes

A set of flags describing other column attributes. This must be one of the anonymous enum values ENotNull or EAutoIncrement.

TInt iMaxLength

TInt iMaxLength

The maximum length of data that can be stored in a Text or Binary column.

TDbColNameC iName

TDbColNameC iName

The column name.

TDbColType iType

TDbColType iType

The column type.