简述ADO处理数据异步执行方式详细说明介绍

开发 后端
ADO处理数据都是以同步的方式来处理数据。这就是说,当ADO开始处理数据后,应用程序必须等到ADO处理完毕之后才可以继续执行。

ADO处理数据中,通过规定连接和命令文本,你可以创建一个Recordset 对象.对于游标的位置和类型Recordset有一些规定.你可以按下面的方法来读取数据,但是除了同步执行方式之外,ADO处理数据也提供了异步执行的方式

而当ADO处理数据完毕之后,ADO会以事件的方式通知应用程序,此时应用程序可以再根据ADO执行的结果来采取相应的动作。使用异步执行方式有许多用途,例如,如果应用程序需要处理花费大量时间的动作,那么ADO可以选择以异步执行方式让ADO在后台执行,而让应用程序继续处理图形用户接口或用户输入的数据。

在ADO中使用异步执行方式非常简单,只需要对ADO数据集的ExecuteOptions属性值进行适当的设定即可。现在就让我们以一实际的范例应用程序来说明如何让ADO以异步的方式来处理数据


1) 在D e l p h i集成开发环境中关闭所有的项目。


2) 建立一个新的应用程序项目,在主窗体中放入TA D O C o n n e c t i o n对象连接到数据库。


3) 在主窗体中放入TA D O D a t a S e t组件。设定它的C o n n e c t i o n属性值为步骤2) 的TA D O C o n n e c t i o n,并且在它的C o m m a n d Te x t属性值中使用Select * from ADOTe s t D a t a s以取得所有的ADO处理数据。再设定它的A c t i v e属性值为Tr u e以打开范例数据表。


4) 放入TDataSource组件,设定它的DataSet属性值为步骤3) 加入的TADODataSet组件。#t#


5) 放入T D B N a v i g a t o r和T D B G r i d组件,设定它们的D a t a S o u r c e组件为步骤4加入的T D a t a S o u r c e组件。


6) 在主窗体中放入两个T B u t t o n组件以及一个T P r o g r e s s B a r组件,并且设定它的相关属性值。

7) ***在主窗体中放入一个TA D O C o m m a n d组件。设定它的C o n n e c t i o n属性值为步骤2) 的TA D O C o n n e c t i o n,并且在它的C o m m a n d Te x t属性值中使用S e l e c t count(*) from ADOTe s t D a t a s以便从A D O Te s t D a t a s数据表中取得所有数据的笔数。

8) 在主窗体的ADO处理数据序中撰写如下的程序代码:

  1. p r o c e d u r e TForm1.FormActivate(Sender: TObject);  
  2. v a r  
  3. sRecNo : String;  
  4. b e g i n  
  5. ProgressBar1.Max :ADOCommand1.Execute.Fields.Item[0].Value;  
  6. sRecNo :IntToStr(ProgressBar1.Max);  
  7. Self.Caption :'共有' + sRecNo + ' 笔数据' ;  
  8. e n d ;  

9) 双击窗体中的e o A s y n c F e t c h N o n B l o c k i n g按钮,并且在它的O n C l i c k事件处

责任编辑:chenqingxiang 来源: NET130
相关推荐

2009-12-29 15:30:15

ADO Insert

2009-12-18 16:28:35

ADO.NET结构

2009-12-28 09:26:09

ADO对象

2009-12-29 15:22:40

ADO.NET类库

2009-12-22 15:44:47

ADO.NET菜单

2009-12-29 10:45:09

ADO的连接方式

2009-12-28 09:19:21

ADO属性

2010-01-04 13:16:31

ADO.NET命令

2009-12-31 10:25:14

ADO对象

2010-02-22 17:54:07

Python工具

2009-12-29 13:57:30

访问ADO.NET

2009-12-21 14:31:29

ADO.NET类文件

2010-02-06 17:43:51

Android应用

2009-12-22 09:43:20

ADO.NET对象

2010-01-04 10:39:33

ADO.NET描述

2009-12-11 10:49:04

Visual Stud

2010-02-05 17:04:31

Android版本

2009-12-31 09:42:41

ADO对象模型

2009-12-28 09:58:52

ADO操作

2009-12-30 16:05:20

ADO.NET实例
点赞
收藏

51CTO技术栈公众号