VB+sqlserver学生信息管理系统设计(6)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

VB+sqlserver学生信息管理系统设计(6)


Data1.Refresh
6.Update方法:用于将修改的记录内容保存到数据库中。例如,在编辑完当前记录后,可用Update方法保存最新的修改:
Data1.Recordset.Update
7.UpdateControls方法:可以从数据控件的记录集中再取回原先的记录内容,即恢复原先的值,取消修改。其格式为:
Data1.UpdateControls
2.4.3    常用事件
除具有标准控件所具有的事件之外,Data控件还具有几个与数据库访问有关的特有事件:Reposition事件和Validate事件。
1.Reposition事件:当用户单击Data控件上某个箭头按钮,或者在应用程序中使用了某个Move或Find方法时,一个新记录成为当前记录,均会触发Reposition事件。例如,用这个事件来显示当前记录指针的位置的代码为:
Private Sub Data1_Reposition()
Data1.Caption = Data1.Recordset.AbsolutePosition + 1
End Sub
2.Validate事件:当某一记录成为当前记录之前,或是在Update,Delete,Unload或Close操作之前触发该事件。Validate事件的格式为:
Private Sub Data1_Validate(Action As Integer, Save As Integer)
其中,Action用来指示引发这种事件的操作,Save用来指定被连接的数据是否进行了修改。例如,在Validate事件触发时确定记录内容是否修改,如果不修改则恢复:
If Save = True Then
mb = MsgBox("要保存修改吗?", vbYesNo)
If mb = vbNo Then
Save = False
Data1.UpdateControls
End If
End If
2.5    ADO简介
ADO(ActiveX Data Objects)是一个用于访问数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。
ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的Active Server页面上。可以使用ADO去编写紧凑简明的脚本以便连接到Open Database Connectivity (ODBC) 兼容的数据库和OLE DB兼容的数据源,这样ASP程序员就可以访问任何与ODBC兼容的数据库,包括MS SQL SERVER、Access、Oracle等等。
2.5.1    ADO对象
ADO对象包括:Connection Object(连接对象)、Command Object(命令对象)、RecordSet Object(记录集对象)、Field Object(字段对象)、Record Object(记录对象)、Error Object(错误对象)、Parameter Object(参数对象)、Property Object(属性对象)和Stream Object(流对象)。其中,最为重要的是连接对象、命令对象和记录集对象。
ADO主要对象介绍:
1.Connection对象:Connection对象用于建立与数据库的连接。通过连接可从应用程序访问数据源。它保存诸如指针类型、连接字符串、查询超时、连接超时和缺省数据库这样的连接信息。
2.Command对象:Command 对象定义了将对数据源执行的指定命令。Command对象可以在数据库中添加、删除或更新数据、或者在表中进行数据查询。返回的结果保存在Recordset对象中。
3.Recordset对象:Recordset 对象表示的是来自基本表或命令执行结果的记录全集。任何时候,Recordset 对象所指的当前记录均为集合内的单个记录。使用ADO 时,通过Recordset 对象可对几乎所有数据进行操作。所有Recordset 对象均使用记录(行)和字段(列)进行构造。在一个Connection对象上,可以同时打开多个Recordset。
在使用这三个对象时,需定义与之对应的3个智能指针,分别为_ConnectionPtr、_CommandPtr和_RecordsetPtr,然后调用它们的CreateInstance方法进行实例化,从而创建这3个对象的实例。 (责任编辑:qin)