首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 软件频道 > 设计在线 > 网页UI设计>在记忆体中的ADO资料录集与DataBindin

在记忆体中的ADO资料录集与DataBindin

2000-07-25 00:00作者:出处:学vb找王国荣责任编辑:

 ∥揖醯谜馐且桓鍪趾玫墓δ埽贒AO/RDO 的物件下,Database/Table必真的存在,如果我们想用一个暂存的Table做事情,那真的要在Disk中做I/O;然而在ADO中,恰好反相反,它可以在记忆体中建立一个Resultset,而後可以在其上做资料库的动作;但是用ADO却不像DAO可以真的CreateTable或CreateDatabase(那种真的存在Disk者)。
  我们Data Process的程式不常会有Table Sorting的动作吗?以前是一件痛苦的事,我们也可以用忆体的RecordSet来做,这是一个不错的选择。

  以本例来说,它也开启了另一个DataBinding的情况,在VB5.0时,DataBinding一定得配合Data控制项来做,而到了VB6.0呢,它的范围可多了不少,首先DataSource可以设定的物件主要有

1. ADODC,这和传统的Data控制项是同等的位置,但现在DataSource不但可以设定给DATA控制项(於Design Time),现在也可以设定给ADODC控制项(Design/Run Time皆可)
2. ADO Resultset,这就是本例的做法,而且不仅在这种记忆体Resultset可用,就算真的Binding的Resultset是指向Remote端的实№资料也可以Work,而且,我们在Control项(如TextBox)上面的资料变更,也会反映给Remote端,当然了,要有权限Update才不会有错。这个功能实在很帅!如此一来就不用ADODC也可做到DataBinding
3.Data Environment:这个工具实在很强,它是图形化的一个介面,设定好之後,在程式中便可以把DataSource指定成Data Environment物件,而一个Data Environment可以有多个Command物件於其上(我想Data Environment物件本身有ado Connection物件的包装),所以设定DataMember 将指定使用哪一个Command 物件。而DataFiled就很明显了,详细的做法我不在这里说明,这Data Environment很棒。
4.自订的Data Aware的物件类别,这又是另一个主题,查一下VB6的help吧。

以下程式  Textbox * 2 , CommandBox * 2

Private rs As New ADODB.Recordset 资料录集的变数

Private Sub Command1_Click()
rs.MoveNext
End Sub


Private Sub CreateRecordset()
With rs
建立rs的Table结构
.Fields.Append "ID", adInteger
.Fields.Append "Item", adVarChar, 255
.CursorType = adOpenStatic
.LockType = adLockOptimistic
.Open 不 要连接物件。
End With
Dim i As Integer
新增资料到Resultset中 rs.AddNew
rs!id = i
rs!Item = "thing " & i
rs.Update
Next i
rs.MoveFirst
rs.Sort = "Item" 如果想要对Recordset做Sorting还可以用Sort来做
End Sub

Private Sub Command2_Click()
rs.MovePrevious
End Sub

Private Sub Form_Load()
Command1.Caption = "MoveNext"
Command2.Caption = "MovePrevious"
Call CreateRecordset
定义Text1 为DataBinding,资料来源是rs, 显示栏位是id
Set Text1.DataSource = rs
Text1.DataField = "id"
定义Text1 为DataBinding,资料来源是rs, 显示栏位是Item
Set Text2.DataSource = rs
Text2.DataField = "Item"
End Sub

Private Sub Form_Unload(Cancel As Integer)
rs.Close
End Sub

关注此文的读者还看过:

返回网页UI设计首页

共1页。 1
  • 1.在记忆体中的ADO资料录集与DataBindin

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络