首页 理论教育 SQLServer2005程序开发数据库基础

SQLServer2005程序开发数据库基础

时间:2026-01-26 理论教育 小可爱 版权反馈
【摘要】:下面一段代码是关闭主窗口的同时关闭相关数据源,以避免程序退出后仍占用系统资源。这两个特性使得ADO必将取代RDO和DAO,成为最终的应用层数据接口标准。图3-25 ADO的对象模型图2.Connection对象Connection对象代表与数据源之间的一个连接,ADO的Connection对象封装了OLE DB的数据源对象和会话对象。

在前面建立好窗口界面后,开始对系统进行初始化代码和各功能键代码设计。

(1)初始化代码设计

在主界面空白处双击鼠标左键,在工作区最前面输入下面一段代码进行系统需要用到的通用变量定义。

图示

图示

然后在窗口打开程序Private Sub Form_Load()下面输入启动系统时系统的一些初始化设置,主要是数据源的加载初始化。

图示

(2)“浏览”按钮的代码设计

双击“浏览”按钮,在其中输入打开“浏览”按钮的代码。

图示

在浏览窗口空白处双击鼠标左键,输入下面初始化代码。

图示

图示

双击浏览窗口中的“最后一条”按钮,输入下面的代码,则程序在运行时单击“最后一条”按钮时浏览窗口将显示表中的最后一条记录。

图示

双击浏览窗口中的“第一条”按钮,输入下面的代码,则程序在运行时单击“第一条”按钮时浏览窗口将显示表中的第一条记录。

图示

双击浏览窗口中的“下一条”按钮,输入下面的代码,则程序在运行时单击“下一条”按钮时浏览窗口将显示表中的下一条记录。

图示

双击浏览窗口中的“上一条”按钮,输入下面的代码,则程序在运行时单击“上一条”按钮时浏览窗口将显示表中的上一条记录。

图示

下面一段代码是关闭浏览窗口的同时关闭相关数据源,以避免程序退出后仍占用系统资源。

图示

图示

(3)“搜索”按钮的代码设计

双击主窗口中的“搜索”按钮,输入下面的代码,则程序在运行时先输入要搜索的学号,然后单击“搜索”按钮,则在主窗口显示该学号的其他信息。

图示

(4)“删除”按钮的代码设计

双击主窗口中的“删除”按钮,输入下面的代码,则程序在运行时单击“删除”按钮将删除当前记录。

图示

(5)“添加”按钮的代码设计

双击主窗口中的“添加”按钮,输入下面的代码,则程序在运行时先在主窗口的文本框里输入一条学生信息,然后单击“添加”按钮则将当前记录添加到数据库中。

图示

下面一段代码是关闭主窗口的同时关闭相关数据源,以避免程序退出后仍占用系统资源。

图示

运行上面设计好的程序代码,单击相关按钮可实现数据的浏览、添加、删除和搜索等数据库常见操作。

读一读

1.ADO对象模型

ADO对象模型定义了一组可编程的自动化对象,可用于Visual Basic、Visual C++、Java以及其他各种支持自动化特性的脚本语言。ADO最早被用于Microsoft Internet Infor-mation Server中访问数据库的接口,与一般的数据库接口相比,ADO可更好地应用于网络环境,通过优化技术,它尽可能地降低网络流量;ADO的另一个特性是使用简单,不仅因为它是一个面向高级用户的数据库接口,更因为它使用了一组简化的接口用以处理各种数据源。这两个特性使得ADO必将取代RDO和DAO,成为最终的应用层数据接口标准。

ADO实际上是OLE DB的应用层接口,这种结构也为一致的数据访问接口提供了很好的扩展性,而不再局限于特定的数据源,因此,ADO可以处理各种OLE DB支持的数据源。

ADO模型的主体对象包括Connection、Command和Recordset,以及其他4个集合对象Errors、Properties、Parameters和Fields,分别对应Error、Property、Parameter和Field对象。整个ADO对象模型由这些对象组成,图3-25是ADO的对象模型图。

图示(https://www.xing528.com)

图3-25 ADO的对象模型图

2.Connection对象

Connection对象代表与数据源之间的一个连接,ADO的Connection对象封装了OLE DB的数据源对象和会话对象。根据OLE DB提供者的不同性能,Connection对象的特性也有所不同,所以Connection对象的方法和属性不一定都可以使用。利用Connection对象,可以完成以下一些基本设置操作。

●通过ConnectionString、ConnectionTimeOut和Mode属性设置连接串、超时信息、访问模式。

●设置CursorLocation属性指定使用客户端游标。

●设置连接的默认数据库属性DefaultDatabase。

●设置OLE DB提供者的属性Provider。

●通过Open和Close控制Connection对象与物理数据源的连接。

●通过Execute方法执行命令。

●提供事务机制,通过BeginTrans、CommitTrans和RollbackTrans方法实现事务控制。

●通过Errors集合属性检查数据源的错误信息。

●通过OpenSchema方法获取数据库的表信息。

Connection对象是ADO的基本对象之一,它独立于所有其他的对象。如果要对数据库进行查询操作,既可以使用Execute方法,也可以使用Command对象。使用Execute方法比较简便,但用Command对象可以保存命令的信息,以便多次查询。

3.Command对象

Command对象代表一个命令,可以通过其方法执行针对数据源的有关操作,如查询、修改等。Command对象的用法如下:

●通过CommandText属性设置命令串。

●通过Parameters集合属性和Parameter对象定义参数化查询或存储过程的参数。

●通过Execute方法执行命令,可能的话,返回Recordset对象。

●在执行命令之前,可通过设置CommandType属性以便优化性能。

●可以通过Prepared属性指示底层的提供者为当前命令准备一个编译过的版本,以后再执行时,速度会大大加快。

●通过CommandTimeOut属性设置命令执行的超时值(以秒为单位)。

●可以设置ActiveConnection属性,为命令指定连接串,Command对象将在内部创建Connection对象。

●可以设置Name属性,这样以后可以在相应的Connection对象上按Name属性指定的方法名执行。

Command对象执行时,既可以通过ActiveConnection属性指定相连的Connection对象,也可以独立于Connection对象,直接指定连接串,即使连接串与Connection对象的连接串相同,Command对象仍然使用其内部的数据源连接。

4.Recordset对象

Recordset对象代表一个表的记录集或者命令执行的结果,在记录集中,总是有一个当前的记录。记录集是ADO管理数据的基本对象,所有的Recordset对象都按照行列方式的表状结构进行管理,每一行对应一个记录,每一列对应一个字段。

Recordset对象的用法如下:

●利用CursorType属性设置游标类型。

●通过Open方法打开记录集数据,既可以在Open之前对ActiveConnection属性赋值,指定Recordset对象使用连接对象,也可以直接在Open方法中指定连接串参数,ADO将创建一个内部连接,即使连接串与外部的连接对象相同,它也使用新的连接对象。

●Recordset对象刚打开时,当前记录被定位在首条记录,并且BOF和EOF标志属性为False,如果当前记录集为空记录集,则BOF和EOF标志属性为True。

●通过MoveFirst、MoveLast、MoveNext和MovePrevious方法可以对记录集的游标进行移动操作。

●ADO提供了两种记录修改方式:立即修改和批修改。在立即修改方式下,一旦调用Update方法,则所有对数据的修改立即被写到底层的数据源。在批修改方式下,可以对多条记录进行修改,然后调用UpdateBatch方法把所有的修改递交到底层数据源。

递交之后,可以用Status属性检查数据冲突。

Recordset对象是ADO数据操作的核心,它既可以作为Connection对象或Command对象执行特定方法的结果数据集,也可以独立于这两个对象而使用,由此可以看出ADO对象在使用上的灵活性。

ADO的其他集合对象及其元素对象,都用在特定的环境中,例如,Parameter对象一定要与某个Command对象相联系后才能真正起作用。而另外3个对象——Field、Error和Prop-erty对象只能依附于其父对象,不能单独创建这些对象。

一个典型的ADO应用首先使用Connection对象建立与数据源的连接,然后用一个Com-mand对象给出对数据库操作的命令,如查询或者更新数据等,而Recordset用于对结果集数据进行维护或者浏览等操作。Command命令所使用的命令语言与底层所对应的OLE DB数据源有关,不同的数据源可以使用不同的命令语言,对于关系数据库,通常使用SQL作为命令语言。

在Connection、Command和Recordset 3个对象中,Command对象是个可选对象。由于OLE DB可提供关系型数据源也可以提供非关系型数据源,所以在非关系型数据源上使用传统的SQL命令查询数据有可能无效,甚至Command命令对象也不能使用。

在实际编程过程中使用ADO的一个典型的存取数据的基本步骤为:连接数据源→指定访问数据源的命令→执行命令,打开记录集对象→使用记录集→提供常规方法检测错误→断开连接。

归纳总结

通过以上内容的学习,更全面地了解了Visual Basic开发平台,学会了使用代码开发更加复杂、灵活的数据库应用程序,掌握了Visual Basic的代码数据处理控件的使用,学会了使用代码数据处理控件的方法和事件,更加深入地了解Visual Basic开发数据库应用程序的知识,为开发完善的数据库应用程序打下了良好的基础。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈