第14章 用VB进行CS结构数据库应用程序开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Connection对象的主要事件
ExecuteComplete:连接中的命令被执行后发 生的动作。 BeginTransComplete:在BeginTrans方法完 成后发生的动作。 RollbackTransComplete:当RollbackTrans 操作完成时发生的动作。 WillConnect:在试图连接到数据源之前发生 的动作。 WillExecute:试图在连接中执行一条命令前 发生的动作。
ADO数据控件上右击鼠标,在弹出的菜单 中选择“ADODC属性”命令,在弹出此对 话框上选择“记录源”标签页。
DataGrid控件
(2)DataGrid控件 ADO Data控件本身都不能显示数据库记录, 它们必须与“数据绑定控件”配合使用,才 能在窗体中显示数据库记录的内容。 DataGrid控件就是一种简单易用且功能强大 的“数据绑定控件”。
ADO数据控件的主要属性、方法和事件
ConnectionString属性
用于建立与数据源的连接
指明命令的类型,共有四种 用于设置ADO结果集的内容 决定结果集中的记录的最大数目
CommandType属性
RecordSource属性
MaxRecords属性
Recordset属性
图 14-3 DataGrid 控件的外观
DataGrid控件
DataGrid控件的主要属性有: DataSource属性:设置与DataGrid关联的数 据源。 AllowAddNew属性:是否允许增加新记录。 AllowDelete属性:是否允许删除记录。 AllowUpdate属性:是否允许修改记录。 AllowArrows属性:是否允许在运行时利用光 标键来移动网格的输入焦点。
Adodc控件在窗体上的形式
在ADO Data控件的属性窗 口中,选择(自定义)属性 后的‘…’按钮,打开”属性页 ”对话框.在”通用”页面中 选择”使用ODBC数据资源名 称”,并在下拉列表框中选 择Mysql.单击”身份验证” 选项卡,输入SA及密码.单击 ”记录源”选项卡,选择命令 类型为8-adCmdUnknown, 在命令文本中输入:SELECT * FROM XS ORDER BY XH 设置完成后单击”确定”按钮.
(1)ADO Data控件
ADO数据控件是目前流行的数据访问控件
,它支持OLE DB数据访问模型。 使用ADO数据访问控件,除了可以访问大 型关系型数据库管理系统和小型个人数 据库管理系统。 ADO数据控件是ActiveX控件,需要手工 将其添加到工具箱中。 选择“工程”菜单下的“部件”
其添加到工具箱中。 选择“工程”菜单下的“部件”
在ADO Data控件的属性窗口中,选择(自定义)属 性后的‘…’按钮,打开”属性页”对话框.在”通用”页 面中选择”使用ODBC数据资源名称”,并在下拉列表 框中选择Mysql.单击”身份验证”选项卡,输入SA及密 码.单击”记录源”选项卡,选择命令类型为8adCmdUnknown,在命令文本中输入:SELECT * FROM XS ORDER BY XH 设置完成后单击”确定”按钮.
14.2.1 Visual Basic 访问SQL Server 数据库的方式
(1)DAO/Jet方式 (2)ODBC API编程方式 (3)使用VBSQL对DBLib API编程 (4)使用RDO对象 (5)使用ADO对象
14.2.2 Visual Basic 中的数据库访问 控件
这些控件分为两大类: 一类是提供数据源的控件.例如Data控件、 Remote Data 控件(RDC)、ADO Data控件等, 它们用来快速建立到某个数据表或查询的连接 ; 另一类是用来显示数据源内容的控件,例如
大型机 客户端 终端1
应用程序
按键信息 终端字符
终端2 数据库
终端N
文件服务器结构
优点在于实现的费用比较低廉,而且配置非常灵活。缺 点是,由于所有的应用处理都要在客户端完成,要经 常在网络上传送大量无用的数据.因此客户端的个人 计算机必须要有足够的能力。例如Foxpro.
网络文件服务器 文件请求 文件 工作站2 数据库 工作站N 应用程序 客户端 工作站1 应用程序
DataGrid、DataList、DBGrid以及文本框例、复选框 、组合框、图像、标签、列表框、图片框等 “数据绑 定控件” ,这类控件通过DataSource属性连接到数据 源,然后显示该数据源的内容,并允许用户对内容进 行添、删、改、查等操作。
14.2.2 Visual Basic 中的数据库访问 控件
个人机2
浏览器 个人机N 浏览器
14.2 Visual Basic访问SQL Server 数据库概述
14.2.1 Visual Basic 访问SQL Server数 据库的方式
14.2.2 Visual Basic 中的数据库访问控 件 14.2.3 使用ADO访问SQL Server数据 库的一般步骤
14.1 C/S体系结构介绍
数据库应用结构是指数据库运行的软、
硬件环境。通过这个环境,用户可以访 问数据库中的数据。 四种最常见的应用结构:
集中式结构 文件服务器结构 客户/服务器结构 互联网应用结构
集中式应用结构
优点是可以实现集中管理,安全性好。缺点是费 用昂贵,不能真正划分应用程序的逻辑。
数据库系统原理 与应用技术
主讲:陈漫红 chmh1@263.net 北京联合大学师范学院 电气信息系
第14章 用VB进行C/S结构数据库开发
14.1 C/S体系结构介绍
14.2 Visual Basic访问SQL Server数据 库概述 14.3 用Visual Basic开发C/S结构的图书 管理系统 14.4 本章小结
Command
Parameters Recordset
Parameter
Fields Record
Field
Fields Stream
Field
各对象作用
Connection对象包含了与数据源连接的信息。 Command对象包含了与一个命令相关的信息。 Recordset对象包含了从数据源得到的记录集。 Field对象包含了记录集中的某个记录的字段信息 。 Property对象:ADO对象的属性。 Parameter对象:与命令对象相关的参数。 Error对象:包含了由数据源产生的Errors集合中 的扩展的错误信息。
Connection对象的主要集合
Errors
Error对象的集合。 Properties 描述连接的Property对象集合。
使用Connection对象
(1)设置ConnectionString连接属性
Dim adoCn As ADODB.Connection Set adoCn = New ADODB.Connection '使用ODBC数据源连接数据库 adoCn.ConnectionString = "DNS=ODBC_DSN;UID = LoginID; PWD= password" '使用OLE DB提供者连接数据库 adoCn.ConnectionString = "Provider=SQLOLEDB.1;User ID=LoginID; Initial Catalog=Pubs;Data Source=DB_Server_Name"
优点:最终用户应用软件的安装和维护都非常简 单,客户端不再需要安装、配置应用软件的工 作。这些工作只需在Web服务器上完成,从而 减少客户端与服务器端软件配置的不一致以及 不同版本应用软件所带来的问题。
数据库服务器 Web服务器 页面请 求 页面 结果 数据库 应用程序
客户端
个人机1 浏览器
数据请求
应用程序
客户/服务器结构
优点:应用程序或应用逻辑可以根据需要划分 在服务器和客户工作站中,在完成一个特定任 务时,客户端工作站上的程序和服务器上的程序 可以协同工作,同时极大地减少了网络流量。
服务器 数据请求 客户端 工作站1 应用程序 工作站2 应用程序
结果
数据库
工作站N 应用程序
互联网应用结构
DataGrid控件
具体方法是在Visual Basic主菜单中选择“工 程/部件”命令,在部件对话框中找到 Microsoft DataGrid Control 6.0 (OLE DB) 一 项并选中它,单击“确定”按钮之后, DataGrid控件就添加到Visual Basic的工具箱 中了。
Biblioteka Baidu
Connection对象的主要方法
Open:打开带有数据源的连接,即真正的
建立起到数据源的物理连接。 Close:关闭一个打开的与数据源的连接 ,即终止与数据源的连接。 Execute:在没有创建Command对象的情况 下执行连接中的一个命令。 BeginTrans:开始一个事务。 CommitTrans: 提交一个事务。 RollbackTrans:回滚一个事务
用于存放从数据提供者那里获得的查询结果
ConnectionString属性
单击ADO数据控件属性页中的
“ConnectionString”属性,然后单击 按钮
CommandType属性
adCmdUnknown:默认值。表示
RecordSource中的命令类型未知。 adCmdTable:RecordSource属性的内 容是一个表名。 adCmdText:RecordSource属性的内 容是一个查询语句文本串。 adCmdStoredProc:RecordSource属 性的内容是一个存储过程名。
RecordSource属性
用于设置ADO结果集的内容.
这个内容可以来自于一张表,也可
以来自一个查询语句,也可以来自 一个存储过程的执行结果。 RecordSource属性的值与 CommandType属性的值有关,两者 协同使用。
设置RecordSource属性
在已经设置好ConnectionString属性的
见例题
Connection对象
表示一个OLE
DB数据源的开放式连接。 是ADO对象模型的基础。 在使用ADO对象模型编程之前,必须先 引用ADO对象模型。方法为:在VB的“ 工程”菜单下选择“引用”命令,然后 在打开的窗口中选择“Microsoft ActiveX Data Objects 2.× Library”选项 (其中“×”代表机器上所安装的版本号 )。
Connection对象的主要属性
ConnectionString 用于指定连接到的数据源名称,使用方法及 含义同ADO数据控件。 Provider 连接中使用的OLE DB提供者。 ConnectionTimeout 执行Open方法之后等待建立连接的秒数,默 认为15秒。0表示无限期等待。 State 表示Connection对象是打开还是关闭的常量。
14.2.3 使用ADO访问SQL Server数据库
(2)使用ADO对象模型访问SQL Server数据库 该方法的优点是具有高度的灵活性,可以编写 复杂的数据库应用程序。它的缺点是代码编 写量较大,对初学者来说有一定困难。
使用ADO对象模型访问SQL Server数据 库
ADO对象模型
Connection Errors Error
(1)使用ADO Data控件访问SQL Server数据库 该方法优点是代码少,一个简单的数据库应用程序甚 至可以不用编写任何代码。它的缺点是功能简单, 不够灵活,不能满足较复杂的数据库应用程序的需 要。 见演示示例
14.2.3 使用ADO访问SQL Server数据库
ADO数据控件是ActiveX控件,需要手工将
14.2.3 使用ADO访问SQL Server数据库
ADO是Visual Basic访问数据库的主流技术。 使用ADO访问SQL Server数据库有两种主要 形式:ADO Data控件(即ADODC)和ADO对 象编程模型(即ADO代码)。这两种方式可 以单独使用,也可以同时使用。
14.2.3 使用ADO访问SQL Server数据库