http://msdn2.microsoft.com/en-us/library/aa236610(VS.60).aspx
// CDaoTableDef::CreateField() 有两种形式
// 第一种方式
// CDaoTableDef::CreateField
// void CreateField( LPCTSTR lpszName, short nType, long lSize, long lAttributes = 0 );
// throw( CDaoException, CMemoryException );
// 第二种方式
// void CreateField( CDaoFieldInfo& fieldinfo );
// throw( CDaoException, CMemoryException );
// 对第二种方式,要求每一个参数赋值,否则,将会出错。
// The remaining members of CDaoFieldInfo should be set to 0, FALSE,
// or an empty string, as appropriate for the member,
// or a CDaoException may occur.
// CDaoFieldInfo pField;
// pField.m_strName=_T("Y");
// pField.m_nType=dbText;
// pField.m_lSize=50;
// pField.m_lAttributes=dbFixedField;
// pField.m_strDefaultValue=_T("default value");
// pField. = ...
// pField. = ...
// ... ...
// pTable.CreateField(pField);