CDaoTableDef::CreateField

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

������
lpszNameָ��ָ������ֶ������ַ�������ʽ��ָ�롣
nTypeָʾ�ֶ��������͵�һ��ֵ�����ÿ���Ϊ����ֵ֮һ��
������С���ֽڣ�����
dbBoolean1 byteBOOL
dbByte1BYTE
dbInteger2int
dbLong4long
dbCurrency8����(COleCurrency)
dbSingle4float
dbDouble8double
dbDate8����/ʱ��(COleDateTime)
dbText1�C255Text (CString)
dbLongBinary0��������(OLE ����), CLongBinary��CByteArray
dbMemo0Memo(CString)

lSize���ֽڱ�ʾ�����ı��ֶ�����С���߰����ı�������ֵ���ֶι̶���С��һ��ֵ�����ı��ֶ������ж�������lSize������
lAttributes��Ӧ���ֶ�����������λ����OR�ϲ���һ��ֵ��
��������
dbFixedField�ֶδ�С�̶���ΪNumeric�ֶ�ȱʡ��
dbVariableField�ֶδ�С�ɱ仯��ֻ��Text�ֶΣ�
dbAutoIncrField�Զ����¼�¼���ֶ�ֵ����һ�����ɸı��Ψһ��������ֻ��Microsoft Jet���ݿ��֧��
dbUpdatableField�ֶ�ֵ���Ըı�
dbDescending�ֶ����½���Z-A��100-0��˳������ֻ������Index����Fields�ռ��е�Field���󣩡����ʡ�Դ˳������ֶν���������A-Z��0-100��˳������ȱʡ��

fieldinfo��CDaoFieldInfo�ṹ�IJο���

˵����
���������Ա���������԰Ѽ�¼���ӵ���������һ��CDaoField(OLE)CDaoTableDef���󲢰������ӵ�DAOTableDef��OLE�������Fields�ռ����������ڼ����������⣬��������CDaoFieldInfoΪ�ڱ������д������ֶι���һ�����������CreateField�ĵ�һ���汾����ʹ�ã���Ҫ����õؿ��ƣ���ʹ�ô�CDaoFieldInfo������CreateField�ڶ����汾��
���ʹ�ô�CDaoFieldInfo������CreateField�汾������С������CDaoFieldInfo�ṹ�����г�Ա��
��m_strName
��m_nType
��m_lSize
��m_lAttributes
��m_bAllowZeroLength
CDaoFieldInfo�������ԱӦ����Ϊ�ʺϸó�Ա��0��FALSE����ַ�������������CDaoException��
�йر�����ĸ�����Ϣ������������ĵ���Visual C++����Աָ�ϡ��еġ�DAO�����塱�͡�DAO�����壺ʹ�ñ����塱���й���Ϣ�������DAO�����еġ�CreateField��������

����ģ�
CDaoTableDef::DeleteField, CDaoTableDef::CreateIndex, CDaoTableDef::DeleteIndex