第10章数据库应用基础 10.1 数据库概述 10.2 VB 数据库访问 10.3 记录集对象 10.4 综合应用 10.1 数据库概述 10.1.1关系型数据库模型 关系型数据库 10.1.2 使用SQL查询数据库 SELECT语句 SELECT语句-输出表达式 SELECT语句-查询条件 SELECT语句-合计函数 SELECT语句-分组 SELECT语句-排序 SELECT语句-多表连接 10.2 VB数据库访问 ADO数据控件使用 数据源连接设置操作 选择数据库类型 指定访问的数据库 指定记录源 命令类型指定用于获取记录源的命令类型,表或存储过程指定具体可访问的记录源。 利用DataGrid来显示数据 将DataSource属性设置为Adodc1控件,将网格绑定到产生的记录集。 ADO数据控件访问数据库过程 VB数据库访问过程 ADO控件的3个重要属性: ②CommandType属性 用于指定获取记录源的命令类型: ③RecordSource属性 确定具体可访问的数据源,这些数据构成记录集对象Recordset。 该属性可设置为数据库中的单个表名,也可是一个SQL语言的查询字符串。 如: RecordSource=“基本情况” RecordSource=”select * from 基本情况 where 专业=“物理”” ADO数据控件的其他属性、事件和方法 ①Recordset属性 产生ADO控件实际可操作的记录集对象。记录集对象中的每个字段值用Recordset.fields(“字段名”)获取。 ②EOFAction和BOFAction属性 当记录集指针指向记录集对象的开始(第1个记录前)和结束(最后1个记录后)时,决定了数据控件要采取的操作。 ③Refresh方法 用于刷新ADO控件的连接属性,并能重建记录集对象。 ④WillMove事件和MoveComplete事件 当记录集指针从一个记录移到另一个记录时,发生WillMove事件;MoveComplete事件发生在一条记录成为当前记录后,它出现在WillMove事件后。 10.2.2 数据绑定 10.2.2 数据绑定 绑定控件通过ADO控件使用记录集中的数据,再由ADO控件将记录集连接到数据库中的数据表。要使绑定控件能自动连接到记录集的某个字段,需要对绑定控件的2个属性进行设置: ①DataSource属性:指定一个有效的ADO控件将绑定控件连接到数据源 ②DataField属性:设置记录集中的有效字段使绑定控件与其建立联系。 数据绑定 简单数据绑定 复杂数据绑定 复杂数据绑定 复杂数据绑定 10.3 记录集对象 记录集对象是操作数据库的工具。数据库内的表格只能通过记录集对象Recordset对记录进行浏览和操作。记录集不仅可以处理数据,还能报告处理结果,对记录集的更改会被传送给原始表。 10.3.1 浏览记录集 Recordset.Find 搜索条件 [,[位移] , [搜索方向], [起始位置]] 位移:指定从开始位置位移n条记录后开始搜索 搜索方向:其值为adsearchforward(向记录集尾部)或adsearchbackward(向记录集开始) 起始位置:指定搜索的起始位置,默认从当前位置开始搜索。 例: Adodc1.recordset.find “学号=‘50102’” (学号为字符串型) Adodc1.recordset.find “学号Like ‘50*’” 10.3.2 记录集的编辑 增加新记录 删除记录 修改记录 10.3.3 查询与统计 10.3.3 查询与统计 10.3.4 BLOB数据处理 BLOB数据处理 BLOB数据处理 从数据库中读出BLOB数据 变量=ADO对象.Recordset.fields(字段).getchunk(size) Size为长整型表达式,读取字段内的数据的字节数。 例10.10选择指定图形文件将数据写入到数据库,在浏览记录时显示照片。 10.4 综 合 应 用 思考题 允许将多个数据字段绑定到一个控件,同时显示记录源中的多行或多列。 支持复杂数据绑定的常用控件: DataGrid 数据网格 MSHFlexGrid 数据网格 DataList 数据列表框 DataCombo 数据组合框 本章目录 例10.3复杂数据绑定的操作过程 界面设计 建立连接和产生记录集 数据绑定 本例DataGrid控件要绑定不同的表,故需要通过代码设置控件的DataSource 属性。 程序代码 Private Sub Command1_Click() Adodc1.RecordSource = 基本情况 Adodc1

文档评论(0)

1亿VIP精品文档

相关文档