《使用DAO操作数据库.ppt》由会员分享,可在线阅读,更多相关《使用DAO操作数据库.ppt(28页珍藏版)》请在三一办公上搜索。
1、主要内容,第20章 使用DAO操作数据库,20.1 什么是DAO20.2 DBEngine对象20.3 Workspace对象20.4 Database对象20.5 Fields集合和Field对象20.6 Index对象,20.1 什么是DAO,DAO的树型结构图,20.1 什么是DAO,20.1.1 DAO操作数据库的步骤1数据连接2数据处理3断开连接,20.1 什么是DAO,20.1.2 DBEngine初始化数据库环境在VB工程中加入了DAO的引用后即自动完成对数据库环境的初始化,系统自动加入了对DBEngine对象的引用,编程中就可以直接使用DBEngine对象的方法和属性等,而不需
2、要再加前缀。,20.1 什么是DAO,20.1.3 打开数据库给定需要打开数据库的数据源名字或者Access数据库文件的完整路径,使用DBEngine对象的OpenDatabase方法可打开数据库。,20.1 什么是DAO,20.1.4 打开数据集使用Database对象的OpenRecordset方法来查询数据库。,20.2 DBEngine对象,20.2.1 DBEngine对象的属性(1)Version属性(2)DefaultType属性(3)DefaultUser属性(4)DefaultPassword属性,20.2 DBEngine对象,20.2.2 DBEngine对象的方法(1)
3、CompactDatabase方法其使用语法如下:DBEngine.CompactDatabase olddb,newdb,local,options,password(2)RepairDatabase方法其使用语法如下:DDEngine.RepairDatabase databasename(3)CreateWorkspace方法该方法的使用语法如下:Set myWsDBEngine.CreateWorkspace(name,user,password,type),20.3 Workspace对象,20.3.1 Workspace对象的属性(1)Name属性(2)Type属性(3)UserN
4、ame属性,20.3 Workspace对象,20.3.2 Workspace对象的方法(1)CreateDatabase方法其语法格式如下:Set database=Workspace.CreateDatabase(Name,Local,Options)(2)OpenDatabase方法其语法格式如下:Set database=Workspace.OpenDatabase(databasename,options,read-only,connect),20.3 Workspace对象,(3)Close方法 其使用语法如下:Workspace对象.Close(4)事务处理方法DAO提供了3种事
5、务处理方法,它们是:BeginTrans CommitTrans RollBackTrans,20.4 Database对象,20.4.1 Database对象的属性(1)Name属性(2)Version属性(3)Updatable属性(4)RecordAffected属性(5)Transactions属性,20.4 Database对象,20.4.2 Database对象的方法(1)CreateQueryDef方法其使用语法如下:Set querydef=database.CreateQueryDef(name,sqltext)(2)CreateTableDef方法其语法格式如下:Set t
6、abledef=database.CreateTableDef(name,attribute,source,connect),20.4 Database对象,(3)Execute方法(4)OpenRecordset方法其使用语法如下:Set recordset=database.OpenRecordset(source,type,options,lockedits)(5)CreateRelation方法(6)Close方法关闭数据库对象,也可以使用以下代码:Set database对象=Nothing,20.4 Database对象,20.4.3 TableDef对象1.TableDef对象的
7、属性(1)LastUpdated属性(2)DataCreated属性(3)SourceTableName属性(4)Updatable属性(5)Recordcount属性(6)Attributes属性(7)ValidationRule属性(8)ValidationText属性,20.4 Database对象,2.TableDef对象的方法(1)CreateField方法其语法格式如下:Set field=tabledef.CreateField(name,type,size)(2)CreateIndex方法其语法格式如下:Set index=tabledef.CreateIndex(name)(
8、3)OpenRecordset方法该方法的语法格式如下:Set recordset=tabledef.OpenRecordset(source,type,options,lockedits),20.4 Database对象,20.4.4 Recordset对象Recordset对象有5种类型,它们是:表、动态集、快照、动态和仅向前。1.Recordset对象的属性(1)RecordCount属性(2)AbsolutePosition属性语法格式如下:recordset.AbsolutePosition=N(3)Bookmark属性(4)Sort属性(5)Filter属性,20.4 Databa
9、se对象,2.Recordset对象的方法(1)AddNew方法AddNew语法格式如下:recordset对象.AddNew(2)Update方法Update方法语法格式如下:recordset对象.Update,20.4 Database对象,(3)Edit方法Edit方法的语法格式如下:recordset.Edit(4)Delete方法其语法格式如下:recordset对象.Delete(5)Move及其系列方法Move方法的语法格式如下:recordset对象.Move rows,start,20.4 Database对象,(6)Find方法语法格式如下:recordset.FindF
10、irst 条件表达式recordset.FindLast 条件表达式recordset.FindNext 条件表达式recordset.FindPrevious 条件表达式,20.4 Database对象,(7)Seek方法Seek方法的语法格式如下:recordset.Seek=比较运算符,关键字1,关键字2.(8)Close方法语法格式如下:recordset.Close,20.4 Database对象,20.4.5 QueryDef对象QueryDef对象的常用属性和方法如下:(1)SQL属性其使用语法如下:querydef.SQL=sqlstatement(2)Execute方法该方法
11、的使用语法如下:querydef.Execute options(3)OpenRecordset方法该方法的使用语法与TableDef的OpenRecordset方法是一样的。,20.5 Fields集合和Field对象,为了在Fields集合中标识某个Field对象,通常使用以下两种格式:Fields(fieldname)Fields(no)20.5.1 Field对象的属性(1)Size属性(2)Value属性(3)SourceField和SourceTable属性,20.5 Fields集合和Field对象,20.5.2 Field对象的方法(1)AppendChunk方法其使用语法如下
12、:field.AppendChunk source(2)GetChunk方法其使用语法如下:field.GetChunk offset,num,20.5 Fields集合和Field对象,20.5.3 Fields集合的属性Fields集合的属性只有Count,返回该集合中Field对象个数。,20.5 Fields集合和Field对象,20.5.4 Fields集合的方法(1)Append方法使用语法如下:Fields集合.Append Field对象(2)Delete方法使用语法如下:Fields集合.Delete Field对象名称(3)Refresh方法该方法用于刷新Fields集合。,20.6 Index对象,20.6.1 Index对象的属性(1)Primary属性(2)Unique属性,20.6 Index对象,20.6.2 Index对象的方法(1)CreateField方法其使用语法如下:Set field=index.CreateField(name)(2)Append方法其语法格式如下:table1.Indexes.Append indexname(3)Delete方法其语法格式如下:tablen1.Indexes.Delete indexname,