在 MFC(Microsoft Foundation Classes)中,CDaoTableDef 类的 CreateField 方法用于在表定义中创建一个新的字段。
CDaoFieldInfo* CDaoTableDef::CreateField(LPCTSTR lpszName, short nType, long nSize);

该方法接受三个参数:

  •  lpszName:一个以 null 结尾的字符串,表示要创建的字段的名称。

  •  nType:一个表示字段类型的短整型值,可以是 dbBoolean、dbByte、dbInteger、dbLong、dbCurrency、dbSingle、dbDouble、dbDate、dbText 等。

  •  nSize:一个长整型值,表示字段的大小。对于文本字段,它表示最大字符数。


该方法返回一个指向 CDaoFieldInfo 对象的指针,该对象表示新创建的字段的信息。

以下是一个简单的示例:
CDaoDatabase db;
// 假设已经成功打开数据库

CDaoTableDef tableDef(&db);
tableDef.Create("YourTableName");

// 创建一个新的字段
CDaoFieldInfo* pFieldInfo = tableDef.CreateField("NewField", dbText, 255);

// 对字段信息进行一些设置...

// 关闭表定义对象
tableDef.Close();

在这个例子中,首先创建了一个名为 "YourTableName" 的表定义对象,然后使用 CreateField 方法创建了一个新的文本字段,并得到了表示该字段信息的 CDaoFieldInfo 对象的指针。你可以进一步对字段信息进行设置,然后关闭表定义对象。


转载请注明出处:http://www.zyzy.cn/article/detail/16702/MFC/CDaoTableDef