Connection对象是ADO对象模型中最重要的一个对象,通过该对象建立和数据库的连 接,可以说它是ADO的源头,只有创建了Connection对象之后,才可以创建和使用上图中 的Command对象和Recordset对象。 (1)Connection对象 在ADO对象模型中,通常是先创建Connection对象。创建Connection对象的代码如下: Dim cn As ADODB.Connection ‘定义一个Connection类别的对象变量 Set cn=New ADODB.Connection ‘创建一个对象实例cn 也可以将这两句代码合成为一句,下面的效果等价于执行前面的两条语句。 Dim cn As New ADODB.Connection 然后指定该对象所连接的数据源。设置Connection对象连接数据源的代码如下: CnnStr="Provider=Microsoft.Jet.Oledb.3.51;"&"Data Source=D:\supermarket.mdb;" (2)Recordset对象 Recordset对象是一个记录集,可以来自基本表或SQL命令执行的结果。和前面在Data 控件以及ADODC控件中所用到Recordset是相同性质的。先创建Recordset对象,然后打 开数据表: Dim rs As New ADODB.Recordset rs.CursorLocation=adUserClient rs.Open"provider",cn,adOpenKeyset,adLockPessimistic (3)Command对象 Command对象主要是用来执行SQL语句。 (4)Field对象 Field对象代表各字段的类型和值.每个Field对象对应于Recordset中的一列。Recordset 对象含有由Field对象组成的Fields集合。使用Field对象的Value属性可设置或返回当前记 录的数据。读取字段值的常用语法格式如下: 方法一:Recordset.Fields(①).Value:存取第i个字段的内容。 方法二:Recordset.Fields(字段名称).Value:根据字段名称来存取字段的内容。 方法三:Recordset![字段名称] (5)Error对象 用来检测和判断在数据库操作中出现的错误,比如连接失败等。在VB中,出现特定 ADO的错误将引发On Error事件,并且该错误将出现在Error对象中。 11.数据窗体向导 通过VB的数据窗体向导可以方便简单地生成包含有各个被绑定控件和事件过程的窗 体,管理所绑定的数据库中的信息。“数据窗体向导”只可以和ADO Data控件一起使用。 12.数据环境设计器 数据环境设计器是访问数据库的一个交互环境和图形化接口。在设计时,可以拖动数据 环境中的对象到窗体或报表中方便地创建数据绑定的控件;也可以对数据环境中的 Connection和Command对象编写代码响应ADO事件。 l3.数据报表Data Report Data Report是VB提供的一个简单实用的报表生成器。在进行数据库的处理时,常常要 用到报表,通过写程序来实现是非常麻烦的,通过Data Report,可以进行快速简单的报表 制作。 8.3疑难解析 1.数据编辑后没有写入数据库555 ÆQ Æü0w +2ÆEWXÆ EYZJQ Ð1E2Nf 555 ÆãE3YZf4 885 Æ Æ' 555 Æ b ÆEWnQ5f 555 Æ'f 555 Æ ©)oÊ 85 555 6q+2 555 ik Æ7 5G0? 555 6f+2Æ8Ò 5 ÕYZrù9©)68-+EÊ: æp;<É,ß: 9.#' 850? 555 =ã_ÆR Ð'cË 555 ÆÐ ©)oÊ 55GH-AG(>I " JHKH :G 9:78;8"JH Æ ÆQ+2()5EYZ·s 3D ÇÈÉ, p'ß:b Z RÓ Q>{Í> '5f ÆE=ã? @3 80? :5G, 5 75L7AM65675N<6;-8 885 Æ 885 ÆBwQ·É, #' Æ Æ©3A/0 iP'*2 Æ +1' ÆN4 Æ78 56' Æ : ÌÍYcËD×ØÞß( ) 'BÜ/0P n#&;oÊ %&+ : TÜû 2/0 ÀÁ' %&9 /0< :z/0<·TÜ/0 ÀÁ' %&gC1/0<3 % Æ ·DEFGb¶ò HEoIJ;'b E¶òu HrVê 5% éE³Hr¶òb % Æ' '()* WX KLëMYZ%NO£G8NA2àéX, K LEP°R `a'KLëM2YZ +Q' +,-./ RScdeQ]^ +2T?RS4U -'bcdýEYZVt RS ÆÓKLDW3%NGf ÕYZRS 555 885 ÆáX©)Y é' 01 & 7 Q +2O£8 W38e'b÷, ¯°ýEnnw ÓW3EWXX,º·8òQçnZ[ EWX 7EYZ÷,[\O£ W3 ' 2345678