WEB开发网
开发学院软件开发VC VC中用DAO实现树型控件的数据库访问 阅读

VC中用DAO实现树型控件的数据库访问

 2009-06-08 20:07:55 来源:WEB开发网   
核心提示: 参数bExclusive如果为TRUE,则函数以独占方式打开数据库,VC中用DAO实现树型控件的数据库访问(3),否则就用共享方式,如果bReadOnly为TRUE,调用CDaoTableDef:: CreateField()函数可为表添加字段,调用CDaoTableDef::Create

参数bExclusive如果为TRUE,则函数以独占方式打开数据库,否则就用共享方式。如果bReadOnly为TRUE,那么就以只读方式打开数据库。如果要打开一个Access数据库,则可以在lpszName参数中指定MDB文件名。如果要访问非Access数据库,则应使该参数为"",并在lpszConnect中说明一个连接字符串。连接字符串的形式一般为 "数据库类型;DATABASE=路径(文件)",例如 "dBASE III;DATABASE=c:\MYDIR"

Open()函数也可以打开一个ODBC数据源,但这需要相应的ODBC驱动程序,并需要在ODBC管理器中注册DSN。此时lpszConnect的形式为 "ODBC;DSN=MyDataSource"。显然,用DAO访问象FoxPro这样的数据库时,直接打开比把它当作ODBC数据源打开要省事。

支持DDL是DAO对数据库编程良好支持的一个重要体现。DDL(Data Definition Language)在SQL术语中叫做"数据定义语言",它用来完成生成、修改和删除数据库结构的操作。ODBC类只支持DML(Data Manipulation Language,数据操作语言),不支持DDL,所以用ODBC类只能完成数据的操作,不能涉及数据库的结构。要执行DDL操作,只有通过ODBC API。而DAO类同时提供了对DML和DDL的支持,这意味着程序可以使用DAO类方便的创建数据库及修改数据库的结构。

与ODBC相比,DAO提供了一些新类来加强其功能,这些新类包括:CDaoTableDef类提供了对表的结构的定义。调用CDaoTableDef::Open()函数可以获得表的结构定义。调用CDaoTableDef::Create()函数可以创建一张新表,调用CDaoTableDef:: CreateField()函数可为表添加字段,调用CDaoTableDef::CreateIndex()函数可以为表添加索引。调用CDaoTableDef::Append()函数可以把新创建的表保存到数据库中。

上一页  1 2 3 4 5 6  下一页

Tags:VC 中用 DAO

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接