不用 EOF 以加快记录循环

循环

通常我们使用以下的代码进行记录循环:

Do while not records.eof
combo1.additem records![Full Name]
records.movenext
loop

结果是每个循环中数据库都要进行一次数据结束测试。在大量的记录的情况下, 浪费的时间相当大。 而使用以下的代码, 可以提高近 1/3 的速度:

records.movelast
intRecCount=records.RecordCount
records.movefirst

for intCounter=1 to intRecCount
combo1.additem records![Full Name]
records.movenext
next intCounter

时间: 2024-11-03 18:28:03

不用 EOF 以加快记录循环的相关文章

不用EOF以加快记录循环

循环 通常我们使用以下的代码进行记录循环: Do while not records.eofcombo1.additem records![Full Name]records.movenextloop 结果是每个循环中数据库都要进行一次数据结束测试.在大量的记录的情况下, 浪费的时间相当大. 而使用以下的代码, 可以提高近 1/3 的速度: records.movelastintRecCount=records.RecordCountrecords.movefirst for intCounte

不用 EOF 以加快记录循环(vb)转贴

循环 通常我们使用以下的代码进行记录循环: Do while not records.eofcombo1.additem records![Full Name]records.movenextloop 结果是每个循环中数据库都要进行一次数据结束测试.在大量的记录的情况下, 浪费的时间相当大. 而使用以下的代码, 可以提高近 1/3 的速度: records.movelastintRecCount=records.RecordCountrecords.movefirst for intCounte

(七十七)循环和文本输入、EOF

上代码: //读取用户输入,到某一个字符为止,并计数 #include<iostream> int main() { using namespace std; char word; //char类型,决定一次只能读取一个字符 int a = 0; cout << "Enter a word and end with '#': " << endl; cin >> word; //因为类型为char,所以cin只读取了用户输入的第一个字符,其

asp中记录集对象的getrows和getstring用法分析_应用技巧

GetRows 方法 将 Recordset 对象的多个记录复制到数组中. 语法 复制代码 代码如下: array = recordset.GetRows( Rows, Start, Fields ) 返回值 返回二维数组. 参数 Rows 可选,长整型表达式,指定要检索记录数.默认值为 adGetRowsRest (-1). Start 可选,字符串或长整型,计算得到在 GetRows 操作开始处的记录的书签.也可使用下列 BookmarkEnum 值. 常量 说明 AdBookmarkCur

asp中记录集对象的getrows和getstring用法分析

GetRows 方法 将 Recordset 对象的多个记录复制到数组中. 语法 复制代码 代码如下: array = recordset.GetRows( Rows, Start, Fields ) 返回值 返回二维数组. 参数 Rows 可选,长整型表达式,指定要检索记录数.默认值为 adGetRowsRest (-1). Start 可选,字符串或长整型,计算得到在 GetRows 操作开始处的记录的书签.也可使用下列 BookmarkEnum 值. 常量 说明 AdBookmarkCur

pipeline-filter模式变体之尾循环

注:这篇文章的设计存在一些问题,或者说不够优雅.关于原因,请移步本人另一篇文章:<再谈pipeline-filter模式> pipeline-filter作为一种处理数据的模式(见[POSA]卷4)可以将应用的任务划分为几个自我完备的数据处理步骤,并连接到一个数据管道.本文介绍一种不太常见的pipeline-filter的变体--尾循环的pipeline-filter,当然这也是在特定的需求场景下才会出现的. 首先,我们来看一个常见的pipeline-filter的模式图: 模式的思路比较简单

谈动态多行多列,循环行和列,输出M行N列的ASP代码_应用技巧

现在感觉真麻烦,下面这样够简单够清楚了吧? 复制代码 代码如下: <%  Dim i, j, iCols  i = 0 '//定义i进行循环  iCols = 3 '//一行有几列(正整数)  Response.Write("<table width=""100%"" border=""1"" cellspacing=""2"" cellpadding="

数据库的命脉——记录集

数据库编程中应用的最多.最复杂的对象就是记录集,数据库中的数据都是通过记录集来输送到用户程序,也是通过记录集将更新的数据返回数据库.下面就来详细说明一下记录集: 1.记录集的属性和方法 (1)记录集的常用属性 ● BOF属性     当记录集记录指针指向第一条记录时返回True ● EOF属性     当记录集记录指针指向最后一条记录时返回True ● AbsloutePosition属性    返回当前记录集记录指针,第一条记录为0,是只读属性. ● Bookmark属性      返回或设置

谈动态多行多列,循环行和列,输出M行N列的ASP代码

现在感觉真麻烦,下面这样够简单够清楚了吧? 复制代码 代码如下: <%  Dim i, j, iCols  i = 0 '//定义i进行循环  iCols = 3 '//一行有几列(正整数)  Response.Write("<table width=""100%"" border=""1"" cellspacing=""2"" cellpadding="