当前位置: 首页 > 图文教程 > 开发语言 > VC++ > VC++:小编浅谈用DAO创建表

VC++
在类VC的界面实现中加入目录树
软件换肤技术在 BCB 中的实现
利用非模窗口生成MDI介面
报表输出轻松搞定
Windows 中不规则窗体的编程实现
解说Win32的窗口子类化
使用测试优先方法开发用户界面
一个简单的登录对话框的实现
一个简单的日记本程序
从资源中加载皮肤
一个在RichEdit中添加表情图象的类
ActiveSkin 4.3 软件换肤在VC中的实现
一种另类“关于(About)”对话框的动态显示方法
对话框打印预览及打印
关于如何换肤、子类化的解决方案
制作 MSN、QQ 的消息提示窗口
如何对 BCGControlBarPro 进行换肤
定制个性化的对话框窗口类
改变窗口中的光标形状
更新MFC中的视图,跟踪.NET Framework中的事件

VC++:小编浅谈用DAO创建表


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-12-26   浏览: 270 ::
收藏到网摘: n/a

由于DAO类直接支持DDL,所以用DAO创建表比ODBC容易。DAOCDaoTableDef类提供了对表的结构的定义,该类提供了创建表的成员函数。

 

 下面小编演示了一段用DAO创建表的例子。注意,若要使用这段代码,则应该包含afxdao.h头文件。在该例中,先与一个FoxPro 2.5数据库连接(实际上是一个目录),然后再构建一个CDaoTableDef对象,接着调用CDaoTableDef :: Create函数创建一个名为STUDENTS的表(STUDENTS.DBF),调用CDaoTableDef :: CreateField为该表创建了两字段,字段名分别是IDNAME,类型分别是IntegerdbText,字段的长度分别为210个字节。最后调用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会产生一个异常。希望小编的分享能够带给大家帮助。