2022年VB和数据库 .pdf
《2022年VB和数据库 .pdf》由会员分享,可在线阅读,更多相关《2022年VB和数据库 .pdf(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VB和数据库ODBC 数据源简介本文欢迎非商业用途的转载, 但需要注明出自 “编程入门网” 及相应的网址链接。ODBC (开放式数据库连接)是一种应用程序的接口(API)。这种接口提供了独立于任何的数据管理系统编写应用程序的能力。OCBC 通过 ODBC 驱动程序提供了对不同的数据库供应商的一组应用程序接口来给特殊的数据库管理系统(DBMS )。用户的应用程序使用这组API 来调度 ODBC 驱动程序。然后驱动程序通过SQL语句同 DBMS 发生联系。下面我们开始介绍ODBC 数据源。 在“我的电脑” 中打开“控制面板” 中的“管理工具” ,在窗口中即可见ODBC 数据源图标。双击打开 ODB
2、C 数据源管理器,如下图所示:ODBC 数据源管理器为配置、添加、删除各种不同的数据源名称提供了最为简洁的方法。它使得用户可以轻松地完成数据源的配置工作,用户也可以删除原有的DSN (数据源名称) ,或对先前配置的数据源进行修改。ODBC 数据源管理器的具体功能如下:用户 DSN :ODBC 用户数据源存储了如何与指定数据提供者连接的信息。用户数据源只对当前的用户可见,而且只能应用在本机上。系统 DSN :ODBC 系统数据源存储了如何与指定数据提供者连接的信息。系统数据源对当前机器上的所有用户可见。文件 DSN :ODBC 文件数据源允许用户连接数据提供者。文件 DSN可以由安装了相同驱动程
3、序的用户共享。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 25 页 - - - - - - - - - 驱动程序:ODBC 驱动程序允许那些支持ODBC 的程序通过ODBC 数据源获取信息。如果安装新的驱动程序,要使用其安装程序。跟踪: ODBC 跟踪允许创建调用ODBC 驱动程序的日志,以供技术人员查看;也可以辅助调试应用程序。Visual Studio跟踪启动Microsoft Visual Studio的 ODBC 跟踪。连接池:连接池允许应用程序重新打开连接句
4、柄,此操作将往返过程存入服务器。配置 Access 数据源发布时间: 2008-12-15 来源:本站专稿作者:小二黑本文欢迎非商业用途的转载, 但需要注明出自 “编程入门网” 及相应的网址链接。(1) 打开控制面板中的ODBC 数据源管理器,在“用户DSN ”(即“用户数据源”)中选择“MS Access Database”选项,可心删除或配置一个已有的用户数据,这里我们将要添加一个数据源。(2) 单击添加按钮, 系统将准备在MS Access Database下添加一个用户数据源,为了安装数据源,会弹出创建新数据源窗口,如下图:(3) 在创建新数据源窗口中,选择Microsoft Acce
5、ss Driver来安装数据源。(4) 单击“完成”按钮,进入ODBC Microsoft Access安装窗口,如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 25 页 - - - - - - - - - 在“数据源名”项中键入数据源的名称,这里我们键入“Access_db”作为数据源名。在“描述”项中键入对数据源的描述,此处内容可选,这里我们键入“This is Access datab ase temp”。在“数据库”项中可以选取、创建、修复或者压缩数据库。
6、这里我们选择“选取”按钮来选取相应的Access 数据库。 如果用户没有自己建立的Access 数据库, 那么用户可以到安装 Access 的目录下面选取Access 自带的数据库。注意:Access 数据库文件的扩展名是.mdb 。最后,单击“确定”按钮。至此一个新的Access 数据源已经添加完成,如下图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 25 页 - - - - - - - - - 说明:如果用户希望所创建的数据源名被本机中的多个用户所使用,请用户添加
7、系统DSN 。在实际情况中,开发一个单机单用户的系统没有什么意义,所以一般都需要对系统DSN进行配置。系统DSN的添加过程同用户DSN添加过程类似。配置 SQL Server 数据源发布时间: 2008-12-15 来源:本站专稿作者:小二黑本文欢迎非商业用途的转载, 但需要注明出自 “编程入门网” 及相应的网址链接。配置 SQL Server 数据源的步骤:(1) 打开控制面板中的ODBC 数据源管理器,单击“添加”按钮来添加一个数据源。(2) 单击添加按钮后,系统将准备添加一个用户数据源。为了安装数据源,会弹出创建新数据源窗口,如下图所示。由于VB和 SQL Server 的系列性,所以即
8、使用户没有安装SQL Server ,在创建新数据源窗口中也列有SQL Server 这一项。 当然,这里的列表项只是起了一个标识作用,如果用户尚未安装SQL Server ,请先安装后再进行以下的步骤。(3) 在上图选择“ SQL Server”后,单击“完成”按钮,进入“创建新的数据源到SQL Server ”窗口,如下图所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 25 页 - - - - - - - - - 在“名称”项中键入新的数据源名,这里我们键入SQ
9、L Server1 作为新数据源名称。在“描述”项中键入对数据源的描述,此处可以不填。在“服务器” 项中键入想连接的SQL Server 服务器。 如果要连接的SQL Server 是安装在本机上,那么就从下拉框中选择“Local ”,local表示的是连接到本地的服务器。如果要连接的SQL Server 是安装在其它的服务器上,那么就应从下拉框中选取相应的选项。如果从列表中选择服务器名称,则不需要更多的配置。如果输入一个不存在的服务器的名字作为 SQL Client Configuration Utility中的一项,可在向导的下一个屏幕上为新名字创建一个服务器别名。单击“完成” 按钮完成新
10、数据源的配置。单击“下一步” 按钮进行下一步的配置工作。在“SQL Server”应该如何验证登录标识号的真伪?”下面有两个单选项供用户选择。如果选定“使用用户输入登录标识号和密码的SQL Server 验证”,请指定连接到SQL Server时 SQL Server 驱动程序使用的登录标识号。这仅适用于确定服务器默认配置的连接,而不适用于使用已创建数据源进行的后续连接。如果选定“使用用户输入登录标识号和密码的SQL Server 验证“,请指定连接到SQL Server时 SQL Server 使用的密码。这只适用于确定服务器默认配置的连接,而不适用于使用新数据源进行的后续连接。(5) 单击
11、“下一步”按钮将进行连接的验证。如果正确,则连接成功;否则,系统会指出具体的错误,用户应该重新验证输入的正确性。VB的 ADO 对象名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 25 页 - - - - - - - - - 发布时间: 2008-12-15 来源:本站专稿作者:小二黑本文欢迎非商业用途的转载, 但需要注明出自 “编程入门网” 及相应的网址链接。ADO简介参考资料:ADO简介 :http:/ ado 对象模型 :http:/ ADO是另一种用于开发访问OL
12、E DB数据源应用程序的API。 有多种程序设计语言都支持ADO ,如 VB ,VC+ ,VJ+等。ADO 提供了较为高级并容易被理解的访问OLE DB数据源的机制,它结合了DAO 和 RDO 的优点。并提供了OLE DB数据源的入口。OLE DB是一种数据库体系结构,它为企业网络提供了普遍的数据综合能力(从大型机到桌面上的数据,而不管数据的具体类型是什么),与ODBC 相比, OLE DB在数据通道方面更具有普遍性和有效性,这是因为它允许同建立在COM 基础上的更多的数据类型联系和由于ADO 是为开发客户机/ 服务器程序而专门设计的。下图是典型的ADO 应用程序的结构。ADO的特征如下 :
13、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 25 页 - - - - - - - - - 支持成批更新. 即对更新的多个记录进行缓冲,并同步传输到服务器。支持所有类型的光标。包括只能前移型,关键值型以及动态和静态型。支持服务器端的存储过程。这些过程可以大大提高应用程序的通用性。支持返回多个记录集的查询。支持查询目的。包括限制返回的记录的个数,激活返回记录的过滤和预先语句。ADO是由以下对象组成的:Command,Connect,Error,Field,Paramete
14、r和 RecordSet 。下图给出了ADO对象的层次结构。 除了 Error和 Field之外的所有ADO 对象都是可以单独创建的,而Command ,Error和 Parameter 对象是可选的。ADO 对象介绍1.Connection对象详见vb 神童教程 ( 续)-vb adodb Connection对象简介Connection对象封装了到数据源的连接而且允许使用Execute() 方法来执行SQL命令,Execute() 命令返回一个RecordSet 对象。可使用Connection对象配置一个数据库的链接、定义脱机等级、执行SQL命令并对SQL语句的执行进行控制和管理。下图显
15、示了Connection 对象同其它对象的关系。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 25 页 - - - - - - - - - 2.Command对象Command 对象定义了将对数据源执行的指定命令。使用 Command 对象查询数据库并将查询所得到的记录集返回给RecordSet 对象,以便执行大量操作或处理数据库结构。Command对象的主要功能主要有:使用数据管理命令创建RecordSet 对象,完成成批更新和使用数据定义命令修改数据源结构。打开到数
16、据源的连接,指明一个命令,执行存储过程和创建语句。与 Parameter 对象联合创建参数化的命令。应用程序可以往各参数集中添加参数,而不需要数据提供者预先填充参数集。3.Error对象Error对象封装了从数据源返回的错误。如果Error对象可用,可使用它来获得错误描述、错误代码、创建错误的对象、参考帮助文件和当前的SQL状态。 Errors集合中包含了为响应涉及提供者的单个错误而创建的所有Error对象。任何涉及 ADO 对象的操作都可能产生一个或多个提供者错误。产生错误时,可以将一个或多个Error对象置于 Connection对象的 Errors集合中。其他ADO 操作产生错误时,将会
17、自动清空Errors集合,并且将新的Error对象置于Errors集合中。4.Field对象Field对象封装了RecordSet 对象中的一列。可以这样说,一个RecordSet 对象是由一组 Field对象组成的。可以使用Field对象来访问列的名称、列值、类型、精度、范围和列的大小。 Field对象只能从RecordSet 对象中来访问。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 25 页 - - - - - - - - - 5.Parameter对象Param
18、eter 对象封装了一个命令参数,此参数可以是输入型、输出型或者输入/ 输出型。许多数据源提供者都支持参数化的命令。需要进行的操作在这些命令中只定义一次,但可以使用变量(或参数)来改变命令的某些细节。例如,SQL SELECT 语句可以使用某个参数定义 WHERE 子句的匹配条件,而使用另一个参数来定义SORT BY子句的列的名称。6.RecordSet对象RecordSet 对象是 ADO的核心,可以单独地创建。RecordSet 对象表示的是来自基本表或命令执行结果的记录全集。任何时候,RecordSet 对象所指的当前记录均为集合内的单个记录。在 RecordSet 对象中有一个默认的指
19、针,用户程序可以通过这个默认指针的移动来访问记录集中的单个记录。RecordSet 对象封装了一组可以访问列级数据的Field对象。RecordSet 对象的方法 : 1.AddNew方法AddNew 方法为可更新的Recordset 对象创建一个新记录.AddNew方法将添加一条新的空记录 , 并且定位在该记录上, 用户可以在被绑定的数据感知控件中输入修改数据. 新增加的记录的值为指定的默认值, 如果没有指定值, 则为 Null. 例如 : 输入完新记录后,要使用 I.1pdate 方法才能将数据保存到数据库中, 在使用 Update 方法前 , 数据库中的数据不会发生改变,只有执行Upda
20、te 方法或通过Data 控件移动当前记录时, 记录才从缓冲区存储到数据库文件中. 使用 Update 方法后 , 新记录仍保持为当前记录. Data1.Recordset.AddNew 2.Delete方法Delete 方法可将当前记录从记录集中删除. 3.Edit方法要编辑修改数据库的记录, 首先使要编辑的记录成为当前记录, 然后使用 Edit方法修改记录内容 ,使用 Edit方法后 , 移动记录或者使用Update 方法把数据存入到数据库中. 4.Move 方法可以使用各种:Move 方法移动记录,使不同的记录成为当前记录. 有 5 种方法 : MoveFirst.移动到记录集的第一条记
21、录. Move,ash 移动到记录集的最好一条记录. MoveNext: 移动到记录集的下一条记录. MovePrevious: 移动到记录集的上一条记录. Move: 可以使用Move方法向前或向后移动若干条记录. 语法为 : 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 25 页 - - - - - - - - - Recordset.MoveNumRecords.Start 其中 NumRecords设置向前或向后移动记录的行数, 正数表示向后移动NumRecor
22、ds行,负数表示向前移动NumRecords行.Start参数为可选 , 表示基准位置 , 缺省时为当前记录的位置. 可以把当前记录集的Bookmark 作为基准位置 . 5.Find和 Seek 方法要查找一个符合条件的记录, 在 Table 型的记录集中可以使用Seek 方法 , 在其他类型的记录集中可以使用Find 方法 . 共有 4 种 Find 方法 :FindFirst,Find,ast,FindNext和:FindPrevious方法 . 使用 Seek方法要用到索引, 而且只能用于Table 类型的记录集. 6.I_Ipdate和 CancelIJpdate方法Update 方
23、法保存对Recordset 对象的当前记录所做的更改. 使用 IJpdate方法可以保存自从调用 .AddNew方法 , 或自从现有记录的任何字段值发生更改( 使用 Edit方法 ) 之后 , 对 Recordset对象的当前记录所作的所有更改. 调用 LIpdate方法后当前记录仍为当前状态. 如果希望取消对当前记录所做的所有更改或者放弃新添加的记录,则必须调用CancelUpdate 方法 . 调用 CanceltJpdate时, 更改缓存被重置为空, 并使用原来的数据对被绑定的数据感知控件进行刷新. 它们的语法为: 7.Close方法使用 Close 方法可以关闭 :Recordset对
24、象以便释放所有关联的系统资源. 关闭对象并非是将它从内存中删除, 可以更改它的属性设置并且在此之后再次打开. vb adodb Connection对象简介发布时间: 2008-12-15 来源:本站专稿作者:小二黑本文欢迎非商业用途的转载, 但需要注明出自 “编程入门网” 及相应的网址链接。Connection对象介绍Connection对象支持许多属性, 可以利用这些属性来操作当前的连接状态或者获取一些基本的Connection对象的信息 . 有一些属性是只读的, 而另一些属性是可读写的. 1.Attributes属性Attributes属性设置或返回一个整型值, 它用来指示对象的一项或多
25、项特性. 对于 Conn名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 25 页 - - - - - - - - - ection对象 ,Attributes属性为读 / 写, 并且其值可能为以下任意一个或多个XactAttributeEnum值的和 ( 默认为零 ). AdXactCommitRetaining: 执行保留的提交,即通过自动调用CommitTrans 启动新事务。并非所有提供者都支持该常量。AdXactAbortRetaining:执行保留的中上,即通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年VB和数据库 2022 VB 数据库
限制150内