|
§14-15.1 数据库基本概念
 |
1基本概念: |
(1)数据库管理系统:提供了数据在数据库内存放方式的管理能力
(2)数据库:一组排列成易于处理和读取的相关信息的集合
(3)关系型数据库:把数据用表的集合来表示。
(4)表:有关信息的逻辑组
(5)记录:表中的行
(6)字段:表中的列
(7)主关键字:唯一识别记录的一个字段或字段的组合
数据库可以由许多表组成,表与表之间可以用不同的方式关联
 |
2数据库应用系统架构: |

(1)前端程序:数据库与用户交互的部分;
(2)中介的数据库组件:负责前端程序与后端数据库软件的沟通工作
(3)后端的数据库:实际存储数据的地方
 |
3一个表或者几个表中的记录就构成记录集对象
|
(1)记录集:Vb中,数据库中的表格不能直接访问,只能通过记
(2)录集对象进行记录的操作和浏览记录集是浏览数据库的工具。
(3)记录集的类型:
(a)表Table类型
此类型的记录集对象是当前数据库真实的数据表。
处理速度快,但是内存开销大
(b)动态集DynaSet类型
此类型的记录集对象是可以更新的数据集。
实际上它是对一个或者几个表中的记录的引用。
使用灵活,功能最强,操作速度不及表类型
(c)快照SnapShot类型
对静态数据的显示。包含的数据固定,记录是只读状态。
它反映了在产生快照的一瞬间数据库的状态
最缺少灵活性,但内存开销最小。适合浏览记录。
§14-15.2 数据库管理器
可以通过它对数据库进行建立和维护。
 |
外接程序-->可视化数据管理器
|
§14-15.3
数据控件
Data数据控件:
是访问数据库的一种方便的工具。
它提供有限的不需编程而能访问现存数据库的
功能,允许将vb窗体与数据库方便的连接
 |
1数据控件属性:
|
(1)设置数据库连接类型:connect属性
(2)设置使用的数据库文件名:DatabaseName属性
(3)设置具体可以访问的数据:RecordSource属性
(4)设置记录集的类型:RecordType属性
(5)BOFAction: 0,定位在第一个记录; 1,定位到无效记录
(6)EOFAction: 0,定位到最后一个记录;1,定位到无效记录;2,向记录集中加入新的记录
 |
2绑定控件能够被数据库约束
|
(1)指定一个有效的数据控件将绑定控件连接到数据源上DataSource属性
(2)设置数据源中有效的字段使得绑定控件与其建立联系DataField属性
 |
3数据控件的事件:
|
(1)Reposition事件
Private Sub Data1_Reposition()
Data1.Caption = Data1.Recordset.AbsolutePosition + 1
End Sub
(2)Validate事件
Private Sub Data1_Validate(Action As Integer, Save As Integer)
If Save And Len(Trim(Text3)) = 0 Then Action = 0
End Sub
 |
4数据控件常用使用方法: |
(1)Refresh方法:打开或重新打开数据库并能重建控件的RecordSet属性为Dynaset
(2)UpdateControls方法:将数据从数据库中重新读到被绑定的控件内。
Data1. UpdateControls
 |
5记录集的属性和方法:
|
(1)BOF和EOF属性
(2)AbsolutePosition属性: 返回当前指针值,只读。
(3)Bookmark属性:打开RecordSet对象,系统自动生成的称为书签的标识值
(4)NoMatch属性:查找的时候,如果找不到匹配记录,该值为True,否则为False
(5)RecordCount属性: 只读属性,对记录集对象的记录计数。
(6)Move方法:
MoveFirst
MoveLast
MoveNext
MovePrevious
Move [n]
(7)Find方法:
FindFirst
FindLast FindNext
FindPrevious
(8)Seek方法:使用此方法必须打开表索引,只能在Table表中查找与指定索引规则相符的第一条记录,并使之成为当前记录。
数据表对象.Seek comparision key1,key2,…
 |
6数据库记录的增、删、改操作
|
语法格式:数据控件.记录集.方法名
(1)增:
调用AddNew方法
给各字段赋值
调用Update方法
(2)删:
定位要删除的记录
调用Delete方法
移动记录指针
(3)改:
调用Edit方法
给各字段赋值
调用Update方法
§14-15.4
ADO控件
添加ADO控件工程-->部件-->选取“MicroSoft ActiveX Data Control 6.0(OLE DB)”选项。
 |
ADO控件的基本属性 |
(1)ConnectionString——与数据库建立连接
Provide参数
FileName参数
RemoteProvide参数
RemoteServer参数
(2)RecordSource属性
(3)ConnectionTimeout属性
(4)MaxRecords属性
 |
ADO控件的方法和事件——见Data控件 |
 |
ADO控件上新增绑定控件的使用 |
(1)DataGrid控件
(2)MSHFlexGrid控件
 |
数据窗体向导 |
§14-15.5
结构化查询语言 SQL(选)
SELECT 字段表 FROM 表名 WHERE 查询条件 GROUP BY 分组字段 HAVING 分组条件 ORDER BY 字段[ASC|DESC]
 |
插入:
|
INSERT INTO 表名(字段表) values(值表)
UPDATE 表名 SET 字段名=值 WHERE 条件
DELETE FROM 表名 WHERE 条件
§14-15.6
报表制作(选)
“工程”-->添加Data Report
§14-15.7
错误处理
错误处理:允许编写的应用程序对错误进行响应。
用途:捕捉错误,当错误发生的时候,程序的运行将转向错误处理程序。
 |
编写错误处理程序:On Error用于设置错误陷阱
|
(1)On Error Resume Next
(2)On Error GoTo 语句标号
(3)On Error GoTo 0
|