VB程序设计电子教案-第7章:数据库编程_第1页
VB程序设计电子教案-第7章:数据库编程_第2页
VB程序设计电子教案-第7章:数据库编程_第3页
VB程序设计电子教案-第7章:数据库编程_第4页
VB程序设计电子教案-第7章:数据库编程_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章数据库编程数据库相关知识数据库的访问数据库程序设计综合实例本章学习目标了解关系数据库的特点以及VB数据库引擎的机制与功能熟练使用可视化数据库管理器建立、维护Access数据库正确理解VB对数据库的不同访问方式,熟练掌握用Data控件对VB内部数据库的各类操作根本掌握用Data控件或ADO控件实现对SQLServer数据库、Excel电子表格等常用数据源的访问数据库相关知识关系数据库VB中的数据库引擎VB能够访问的数据库类型可视化数据库管理器VB中的数据库引擎数据库引擎的功能数据库引擎的接口数据访问对象〔DAO〕;远程数据对象〔RDO〕;ActiveX数据对象〔ADO〕VB能够访问的数据库类型内部数据库

又称为Jet数据库,本地数据库。外部数据库

常见的有FoxPro,Paradox,文本文件,MicrosoftExcel,Lotus表格等。

ODBC数据库

常见的有MicrosoftSQLServer,Oracle,Sybase等。

可视化数据库管理器启动可视化数据库管理器建立数据库数据库的记录集类型表类型记录集(Table)动态集类型记录集(Dynaset)快照类型记录集(Sanpshot)数据库的访问在VB6.0中主要提供了数据〔Data〕控件、数据访问对象〔DAO〕控件、远程数据对象〔RDO〕控件和ActiveX数据对象〔ADO〕控件这几种部件作为数据库引擎的接口。介绍Data控件和ADO控件的数据库编程方法。Data控件访问ADO控件访问Data控件访问Data控件编程方法Data控件的编程一般步骤:(1)在窗体上添加Data控件;(2)设置Data控件的属性〔如Connect、DatabaseName、RecordSource等〕;(3)添加数据绑定控件,对需要显示的字段与数据绑定控件绑定;(4)根据需要使用Data控件的方法和事件;Data控件编程实例利用Data控件实现学生信息浏览实现分析利用Data控件可以非常方便地实现题意要求的功能,除了“退出”按钮的Click事件中需编写一条End语句外,整个程序无需编写任何代码。窗体上的文本框就是用于显示各记录字段内容的绑定控件。Data控件的属性、方法与事件Data控件的主要属性属性功能Connect定义Data控件连接的数据库类型。缺省:MicrosoftJet数据库,故对Access数据库不需设置该项。DatabaseName设定与Data控件连接的数据库名RecordSource定义Data控件使用的数据表名RecordsetType定义Data控件产生的记录集类型。Recordset指定或返回与Data控件对应的保存有Data控件查询结果记录集的Recordset对象。ReadOnly设置是否可对记录集进行写操作BoFAction设置当记录集的Bof属性为True时数据控件的操作。EoFAction设置当记录集的Eof属性为True时数据控件的操作。Data控件的常用方法方法功能Refresh常用于更新Data控件的数据结构(当在程序运行时重新设置了Data控件的某些属性后,必须使用该方法使设置有效)UpdateControls将Data控件记录集中的当前记录填充到与之关联的数据绑定控件(用这种方法可将被关联的绑定控件的内容恢复为其原始值,相当于取消用户对绑定控件中数据的更改)UpdateRecord将数据绑定控件的当前内容保存到数据控件的记录集中。该方法可以避免触发Validate事件。Data控件的常用事件事件激活时间Error当Data控件产生执行错误时发生Validate当记录被改变之前发生(常用于对数据进行合法性检查,以便决定作出相应的操作)Recordset中最常用的属性属性功能BOF/EOF当记录指针移到记录集的首/尾标志时设为True。记录的首标志位于首记录之前,尾标志则位于尾记录之后。NoMatch当用Recordset的Find或Seek方法查找记录时,若找到,则记录指针指向该记录,且该属性为False,否则为TrueRecordCount返回记录总数(表类型记录集)或者访问过的记录个数(动态型及快照型记录集)。Recordset中常用的方法方法类别方法功能Move方法组MoveFirst指向记录集的首记录MoveLast指向记录集的尾记录MovePrevious指向记录集的上一条记录MoveNext指向记录集的下一条记录Find方法组FindFirst从首记录开始向下查找匹配的第一个记录FindLast从尾记录开始向上查找匹配的第一个记录FindNext从当前记录开始向下查找匹配的第一个记录FindPrevious从当前记录开始向上查找匹配的第一个记录修改记录AddNew增加一新记录Delete删除当前一条记录Edit编辑当前记录Update更新记录集其它CancelUpdate取消上一次Update方法的处理Close关闭记录集并释放系统资源ADO控件访问ADO控件编程方法ADO控件编程步骤添加ADO控件到工具箱在窗体上添加ADO控件,并设置ADO控件的ConnectionString属性。设置ADO控件的RecordSource属性。添加数据绑定控件,并将其与ADO控件的绑定关联。根据需要使用ADO控件的方法和事件。ADO控件的常用属性属性功能BOFAction同Data控件EOFActionConnectionString是包含连接所需的所有设置的字符串。RecordSource设置所连接的数据库中的记录集CommandTimeout设置执行命令所允许的时间(单位为秒)。ConnectionTimeout设置等待建立连接的时间(单位为秒)。CommandType设置RecordSource属性的取值类型。Recordset设置或返回ADO的记录集对象,与Data控件的Recordset记录集相似。Mode设置或返回对数据的访问权限(如只读、读写、不允许其它用户打开连接等等)。数据库程序设计综合实例7-2【实例7-2】Data控件的综合实例。运用Data控件编写一个学生信息管理程序,用于实现对student.mdb数据库中的学生信息的浏览、添加、删除、查询及更新等操作。学生信息管理程序Data控件综合实例.vbp学生信息管理程序实现分析程序界面设计Data控件与命令按钮的功能配合实现根据需要改变命令按钮的有效性将绑定控件文本框中的内容写入数据表实现步骤【思考题】【思考题7-2】在实例7-2中,要求对记录的更新操作作如下修改,程序应作怎样的变动?【思考题7-3】请考虑程序的健壮性,如果在运行的某个时刻,数据表中只有一条记录,甚至无记录,上述的程序功能是否存在缺陷,假设有,应如何改正?数据库程序设计综合实例7-3【实例7-3】编写一应用程序实现对SQL数据库中的表记录的浏览。要求通过ADO控件访问SQL数据库,并且数据表记录的显示采用列表形式,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论