UNION运算符 -- 将两个或更多查询的结果组合为单个结果集,该结果集包含联合查询中的所有查询的全部行
INSERT语句的基本语法:
INSERT INTO <表名> [(列名列表)] VALUES (插入值列表)
“列名列表”是可选项,由要插入数据的列名组成,必须用圆括号将其括起来,并且用逗号对列名进行分隔。 如果顺序插入表中所有列的值,则可以将“列名列表”省略。
VALUES子句中包含要插入的数据值列表。如果指定了“列名列表”,则数据值列表必须与“列名列表”完全对应;如果没有指定“列名列表”,则数据值列表必须与表的所有列顺序完全对应。
UPDATE语句的基本语法:
UPDATE <表名> SET <列名> = <值> [, …n] WHERE <条件表达式>
DELETE语句的基本语法:
DELETE FROM <表名> WHERE <条件表达式>
ADO数据访问技术:
ActiveX Data Objects 的缩写,提供对各种数据库访问的标准接口。
1.5 包括的主要对象有:
连接对象Connection。连接时必须指定要连接到的数据源以及连接所使用的用户名和口令等信息。
命令对象Command。可以通过已建立的连接发出命令,对数据源进行指定的操作。
记录集对象Recordset。查询命令可以将查询结果存储在本地,这些数据以“行”(记录)为单位,返回数据的集合被称为记录集。
字段对象Field。一个记录集行包含一个或多个字段。如果将记录集看作二维网格,字段将排列起来构成列。每一字段(列)都分别包含有名称、数据类型和值的属性。
Connection对象: Connection对象代表与数据源的连接。如果是客户端/服务器数据库系统,该对象可以等价于到服务器的实际网络连接。
1.6 Basic数据库访问控件:ADO Data控件
DataList控件
DataCombo控件
DataGrid控件
1.7 本系统实例中使用到的模块及其内容描述如下:
Const 用来管理工程中的全局常量。
DbFunc 用来管理与数据库操作相关的函数,例如连接数据库、断开与数据库的连接等。
GeneralFunc 用来管理通用的用户自定义函数。
Variable 用来管理工程中的全局变量,包括全局数组和全局对象。
数据库封装:本系统使用类来管理数据库中的每个表,类的成员变量对应表中的每个列,类的成员函数则实现对表的各种操作,例如添加、修改、删除和读取数据等。
本系统约定在应用程序目录下创建Classes目录,用来存放类模块文件。
类封装实例:例如要为表Users创建一个类Users。
类Users的属性如下:
Public UserId As int '用户编号
Public UserName As String '用户名
Public UserPwd As String '密码
初始化成员变量:
Public Sub Init()
UserId = 0
UserName = ""
UserPwd = ""
End Sub
第2章 程序预览
2.1 frmlogin窗体
登录窗体的名称为frmlogin,它的界面布局如图所示:
程序的运行过程如下:
判断是否输入了用户和密码,如果没有输入,则返回,要求用户输入。
将输入的用户名和密码赋值到变量namekey 和passwordkey中,便于处理。
判断当前用户名是否存在。如果不存在,则返回,要求用户重新输入。
如果用户名不存在,则返回。
如果try_times大于或等于3,则退出系统。
如果通过密码验证,则将当前用户的信息保存到curuser对象中,以便在后面的操作中使用。
关闭登录窗体。
2.2 主窗体的设计
主窗体是工程的启动对象,可以在系统菜单中选择“工程/属性“,打开属性窗口设置启动对象。本系统的主窗体名为frmmain.