当前位置: 首页 > 图文教程 > 开发语言 > VC++ > VC++:小编浅谈用DAO创建表
由于DAO类直接支持DDL,所以用DAO类创建表比ODBC容易。DAO的CDaoTableDef类提供了对表的结构的定义,该类提供了创建表的成员函数。
下面小编演示了一段用DAO类创建表的例子。注意,若要使用这段代码,则应该包含afxdao.h头文件。在该例中,先与一个FoxPro 2.5数据库连接(实际上是一个目录),然后再构建一个CDaoTableDef对象,接着调用CDaoTableDef :: Create函数创建一个名为STUDENTS的表(STUDENTS.DBF),调用CDaoTableDef :: CreateField为该表创建了两字段,字段名分别是ID和NAME,类型分别是Integer和dbText,字段的长度分别为2和10个字节。最后调用CDaoTableDef :: Append把新创建的表保存到数据库中。
#include “afxdao.h”
. . .
CDaoDatabase daoDb;
try
{
daoDb.Open("",FALSE,FALSE,"FoxPro 2.5;DATABASE=d:\\zwin");
CDaoTableDef table(&daoDb);
table.Create("STUDENTS");
table.CreateField("ID",dbInteger,2);
table.CreateField("NAME",dbText,10);
table.Append();
}
catch(CDaoException* e)
{
AfxMessageBox(e->
m_pErrorInfo->m_strDescription);
e->Delete();
return FALSE;
}
注意一个数据库中的表名必须是唯一的,如果要创建的表已经存在,则CDaoTableDef :: Create会产生一个异常。希望小编的分享能够带给大家帮助。
评论 (0) All