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 物件), CLongBinary 或 CByteArray
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