共用方式為


CDaoTableDef::CreateField

呼叫此成員函式將欄位加入至資料表。

void CreateField( 
   LPCTSTR lpszName, 
   short nType, 
   long lSize, 
   long lAttributes = 0  
);
void CreateField( 
   CDaoFieldInfo& fieldinfo  
);

參數

  • lpszName
    對字串運算式中的指標指定這個欄位的名稱。

  • nType
    表示欄位的資料型別的值。 設定可以是下列其中一個值:

    型別

    大小 (位元組)

    描述

    dbBoolean

    1 個位元組

    BOOL

    dbByte

    1

    BYTE

    dbInteger

    2

    int

    dbLong

    4

    long

    dbCurrency

    8

    貨幣 (COleCurrency)

    dbSingle

    4

    float

    dbDouble

    8

    double

    dbDate

    8

    日期/時間 ()COleDateTime

    dbText

    1 – 255

    文字 (CString)

    dbLongBinary

    0

    長二進位 (OLE 物件), CLongBinaryCByteArray

    dbMemo

    0

    保留在目錄 (CString)

  • lSize
    表示的最大大小,以位元組為單位),欄位中含有文字的值或包含文字或數值的固定大小欄位。 lSize 參數都會忽略除了文字欄位。

  • lAttributes
    使用欄位與對應的特性的值可以合併使用位元 OR。

    常數

    描述

    dbFixedField

    欄位長度固定 (數字欄位的預設值)。

    dbVariableField

    欄位長度為變數 (僅限文字欄位)。

    dbAutoIncrField

    新資料錄的欄位值自動將無法變更的唯一的長整數。 只支援 Microsoft Jet 資料庫資料表。

    dbUpdatableField

    您可以變更欄位值。

    dbDescending

    欄位按遞減 (A – Z 或 100 – 0) 順序排序 (僅適用於索引物件的欄位集合的欄位物件)。 如果省略這個常數,欄位按遞增 (A-Z 或 0 – 100) 順序 (預設) 排序。

  • fieldinfo
    CDaoFieldInfo 結構的參考。

備註

DAOField OLE 物件 () 建立和附加至欄位 DAOTableDef OLE 物件 () 的集合。 除了其檢查物件的屬性用法外,您也可以使用 CDaoFieldInfo 建構函式會建立新的 欄位中輸入參數 tabledef 的。 CreateField 第一版更容易使用,,但是,如果您需要進一步控制,您可以使用 CreateField第二個版本, CDaoFieldInfo 採用參數。

如果您使用可接受 CDaoFieldInfo 參數 CreateField 版本,您必須小心地設定 CDaoFieldInfo 結構的下列其中每個成員:

  • m_strName

  • m_nType

  • m_lSize

  • m_lAttributes

  • m_bAllowZeroLength

CDaoFieldInfo 的其餘成員應設定為 0,或空字串,會適當地為成員或 CDaoException 可能發生。

如需相關資訊,請參閱本主題 CreateField 「方法」DAO 說明。

需求

Header: afxdao.h

請參閱

參考

CDaoTableDef 類別

階層架構圖

CDaoTableDef::DeleteField

CDaoTableDef::CreateIndex

CDaoTableDef::DeleteIndex