您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > VB程序设计电子教案第7章数据库编程
第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数据库,并且数据表记录的显示采用列表形式,同时也可进行添加、删除操作。【实例7-3】程序要求以列表的形式显示SQL数据库中的记录数据,当单击“数据浏览”控件两端的箭头按钮时,记录指针便能自动定位到相应的位置。【思考题】若要求当用户按Delete键删除当前选定记录时,弹出询问对话框,若确认需删除才真正删除,否则取消删除操作,则该如何编写相关代码?
本文标题:VB程序设计电子教案第7章数据库编程
链接地址:https://www.777doc.com/doc-2854193 .html