《第十章数据库程序设计.ppt》由会员分享,可在线阅读,更多相关《第十章数据库程序设计.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章数据库程序设计VisualBasic6.0是一个功能强大的编程语言,同时它也提供了强大的数据库编程能力,依靠它可以快速高效地开发数据库应用系统。它与其他许多其他专门的数据库开发平台相比毫不逊色,甚至使用起来更加快捷、便利。本章将介绍可视化数据管理器、数据访问对象、Data控件及记录集和绑定控件、ADO数据控件、DataGrid控件、MSHFlexGrid控件、DataList控件和DataCombo控件、DBList控件和DBCombo控件、MSFlexGrid控件以及SQL语言等内容,以及如何在VisualBasic6.0环境中合理地通过使用它们进行数据库程序设计。10.1Visual
2、Basic6.0数据库编程基础VisualBasic6.0提供了强大的数据库编程能力,完全可以与其他数据库编程语言相媲美。所有的数据库编程语言都是针对数据库进行操作的,它们都有自己特定格式的数据库,VisualBasic6.0可以对多种数据库进行操作,它默认的数据库是Access数据库。10.2可视化数据管理器可视化数据管理器是VisualBasic6.0为用户提供的创建数据库并对其进行维护的一个简单易用的工具。通过它可以创建许多常用类型的数据库及其数据表,并能实现数据记录的添加、删除、修改、查找以及对数据表结构的修改。10.3数据访问对象ADO又称为OLE自动化接口,是由Microsoft推
3、出的最新的、功能最强的数据访问接口。ADO对象模型是数据库引擎(DbEngine)对象的接口,数据库引擎就是通过这些对象对数据库进行操作的。ADO对象层次模型如图10-11所示。10.4Data控件Data控件是VisualBasic访问数据库的一个利器。它通过MicrosoftJet数据库引擎实现数据访问,并且可以创建某些数据库应用程序而不必编写任何代码。在VisualBasic6.0的企业版中,它可以使用三种类型的记录集(Recordset)对象中的任何一种来提供对存储在数据库中数据的访问。Data控件允许移动所挂数据集的记录指针、通过与它绑定的控件显示和操纵所挂数据集的数据。10.4.1
4、Data控件的属性(1)Connect属性(2)DatabaseName属性(3)RecordSource属性(4)ReadOnly属性(5)Exclusive属性(5)Exclusive属性(7)BOFAction和EOFAction属性10.4.2Data控件的事件1.Reposition事件Reposition事件在一条记录成为当前记录之后触发。2.Validate事件与Reposition事件不同,Validate事件不仅发生在指针完成向新记录移动之前,并且在Update方法之前(用UpdateRecord方法保存数据时除外)。10.4.3Data控件的方法1.Rafresh方法2.U
5、pdateRecord方法3.UpdateControls方法10.4.4记录集和绑定控件1.记录集可在程序代码中通过使用Data控件来使用Database和Recordset对象。2.绑定控件(BoundControl)当数据库和记录集挂到数据控件上后,必须通过应用程序中的绑定控件来获取数据控件的数据并显示它们。10.5ADO数据控件1.ADO数据控件的主要属性ConnectionString:包含了用户与数据库建立连接的相关信息,可通过该属性指定一个数据源。RecordSource:返回或设置一个命令语句或一个返回记录集的查询。2.创建和设置ADO数据控件10.6DataGrid控件在“工
6、程”下拉菜单中选择“部件”菜单项,然后在打开的对话框中选中“MicrosoftDataGridControl6.0”,然后单击“确定”结束。则在工程控件箱里即出现DataGrid数据控件的图标,如图10-29所示,用它即可在窗体中绘制该控件。Datasource属性一般要求的对象是Adodc控件或DataEnvironment控件,当然在使用DataGrid控件以前要先创建好它们。10.7MSHFlexGrid控件在“工程”下拉菜单中选择“部件”菜单项,然后在打开的对话框中选中“MicrosoftHierarchicalFlexGridControl6.0”,然后单击“确定”结束,如图10-4
7、0所示。MSHFlexGrid1控件的DataSource属性需要用数据环境DataEnvironment控件来设置,故须先创建数据环境DataEnvironment控件(创建数据环境DataEnvironment控件的方法,请参阅下一章内容)。10.8DataList控件和DataCombo控件它们都是ActiveX控件,因此必须在“工程”的“部 件”选 项 卡 中 选 择“MicrosoftDataListControls6.0(OLEDB)”,确定结束后,则在工程控件箱里即出现它们的图标,用它们即可在窗体中绘制控件。它们与列表框(List)和组合框(ComboBox)相似,所不同的是这两
8、个控件不再用ADDItem方法来填充列表项,而是由这两个控件绑定的数据库的字段自动填充。10.9DBList控件和DBCombo控件它们都是ActiveX控件,因此必须在“部件”选 项 卡 中 选 择“Microsoft DataBoundListControls6.0”,如图10-51所示。确定结束后,则在工程控件箱里即出现它们的图标,用它们即可在窗体中绘制控件。10.10MSFlexGrid控件它是ActiveX控件,因此必须在“工程”的“部件”选项卡中选择“MicrosoftFlexGridControls6.0”,然后点击“确定”即可将其添加到控件箱里。该控件只需设置其属性DataSo
9、urce值为Data数据控件即可以表格的形式显示Data上的数据集,实现起来十分方便、简单、快捷。10.11SQL语言SQL语言有两种使用方式,一种是联机联机交互使用方式,在此种方式下SQL语言可独立使用(称为自含式语言);另一种是嵌入式使用方式,它可以以某一高级程序设计语言(如C,VisualBasic等)为主语言,而SQL语言则被嵌入其中依附于主语言(称为嵌入式语言)的方式来使用。不管采用何种方式,SQL语言的基本语法结构不变,仅在嵌入式中增加若干语句用以建立主语言与SQL间的联系。SQL语言有两种使用方式,一种是联机联机交互使用方式,在此种方式下SQL语言可独立使用(称为自含式语言);另一种是嵌入式使用方式,它可以以某一高级程序设计语言(如C,VisualBasic等)为主语言,而SQL语言则被嵌入其中依附于主语言(称为嵌入式语言)的方式来使用。不管采用何种方式,SQL语言的基本语法结构不变,仅在嵌入式中增加若干语句用以建立主语言与SQL间的联系。
限制150内