html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

VB精彩教程:数据异步加载_编程语言综合

[ ] 已经帮助:人解决问题

   异步加载是ADO的一种数据加载方式,主要由记录集的options参数来控制!xLKHTML5中文学习网 - HTML5先行者学习网

  ADO210.CHM中的格式:xLKHTML5中文学习网 - HTML5先行者学习网

  recordset.OpenSource,ActiveConnection,CursorType,LockType,OptionsxLKHTML5中文学习网 - HTML5先行者学习网

  OptionsxLKHTML5中文学习网 - HTML5先行者学习网

  可选。Long值,指示提供者计算Source参数的方式(如果该参数表示除Command对象之外的某些内容),或者指示Recordset应该从以前保存过的文件中恢复。可以是一个或多[被屏蔽广告]xLKHTML5中文学习网 - HTML5先行者学习网

  个CommandTypeEnum或ExecuteOptionEnum值,这些值可以用位AND操作符组合。xLKHTML5中文学习网 - HTML5先行者学习网

  ExecuteOptionEnumxLKHTML5中文学习网 - HTML5先行者学习网

  指定提供者执行命令的方式。xLKHTML5中文学习网 - HTML5先行者学习网

  常量值说明xLKHTML5中文学习网 - HTML5先行者学习网

  adAsyncExecute0x10指示命令将异步执行。xLKHTML5中文学习网 - HTML5先行者学习网

  该值不能与CommandTypeEnum的值adCmdTableDirect组合。xLKHTML5中文学习网 - HTML5先行者学习网

  adAsyncFetch0x20指示在CacheSize属性中指定的初始数量以后的剩余行将被异步检索。xLKHTML5中文学习网 - HTML5先行者学习网

  adAsyncFetchNonBlocking0x40指示检索时主线程从不会阻塞。如果未检索到所请求的行,当前行将自行移动到文件结尾。xLKHTML5中文学习网 - HTML5先行者学习网

  如果从包含持久存储Recordset的Stream中打开Recordset,那么adAsyncFetchNonBlocking将不起作用;该操作将同步进行并发生阻塞。xLKHTML5中文学习网 - HTML5先行者学习网

  当adCmdTableDirect选项被用于打开Recordset时,adAsynchFetchNonBlocking不起作用。xLKHTML5中文学习网 - HTML5先行者学习网

  adExecuteNoRecords0x80指示命令文本是不返回行的命令或存储过程(例如,仅插入数据的命令)。如果检索到任何行,它们将被放弃且不返回。xLKHTML5中文学习网 - HTML5先行者学习网

  adExecuteNoRecords只能作为可选参数传递给Command或Connection的Execute方法。xLKHTML5中文学习网 - HTML5先行者学习网

  adExecuteStream0x400指示命令执行的结果应当作为流返回。xLKHTML5中文学习网 - HTML5先行者学习网

  adExecuteStream只能作为可选参数传递给Command的Execute方法。xLKHTML5中文学习网 - HTML5先行者学习网

  adExecuteRecord指示CommandText是一个命令或存储过程,它返回应当被作为Record对象返回的单一行。xLKHTML5中文学习网 - HTML5先行者学习网

  adOptionUnspecified-1指示未指定命令。xLKHTML5中文学习网 - HTML5先行者学习网

  CommandTypeEnumxLKHTML5中文学习网 - HTML5先行者学习网

  指定解释命令参数的方法。xLKHTML5中文学习网 - HTML5先行者学习网

  常量值说明xLKHTML5中文学习网 - HTML5先行者学习网

  adCmdUnspecified-1不指定命令类型的参数。xLKHTML5中文学习网 - HTML5先行者学习网

  adCmdText1按命令或存储过程调用的文本定义计算CommandText。xLKHTML5中文学习网 - HTML5先行者学习网

  adCmdTable2按表名计算CommandText,该表的列全部是由内部生成的SQL查询返回的。xLKHTML5中文学习网 - HTML5先行者学习网

  adCmdStoredProc4按存储过程名计算CommandText。xLKHTML5中文学习网 - HTML5先行者学习网

  adCmdUnknown8默认值。指示CommandText属性中命令的类型未知。xLKHTML5中文学习网 - HTML5先行者学习网

  adCmdFile256按持久存储的Recordset的文件名计算CommandText。只与Recordset.Open或Requery一起使用。xLKHTML5中文学习网 - HTML5先行者学习网

  adCmdTableDirect512按表名计算CommandText,该表的列被全部返回。只与Recordset.Open或Requery一起使用。若要使用Seek方法,必须通过adCmdTableDirect打开Recordset。xLKHTML5中文学习网 - HTML5先行者学习网

  该值不能与ExecuteOptionEnum的值adAsyncExecute组合。xLKHTML5中文学习网 - HTML5先行者学习网

  一般用这个参数adAsyncFetch来控制,另外需要xLKHTML5中文学习网 - HTML5先行者学习网

  .Properties("InitalFetchSize")=50xLKHTML5中文学习网 - HTML5先行者学习网

  另外可以参考《MSCE的VB分布式应用的开发》xLKHTML5中文学习网 - HTML5先行者学习网

  举例,Vb6.0的代码:xLKHTML5中文学习网 - HTML5先行者学习网

  DimAdoRsasADODB.RecordsetxLKHTML5中文学习网 - HTML5先行者学习网

  setAdoRs=newADODB.RecordsetxLKHTML5中文学习网 - HTML5先行者学习网

  WithAdoRsxLKHTML5中文学习网 - HTML5先行者学习网

  .CursorLocation=adUseClientxLKHTML5中文学习网 - HTML5先行者学习网

  .Properties("InitialFetchSize")=50xLKHTML5中文学习网 - HTML5先行者学习网

  .OpenmstrSQL,AdoCn,adOpenStatic,adLockOptimistic,adAsyncFetchxLKHTML5中文学习网 - HTML5先行者学习网

  If.BOF=FalseOr.EOF=FalseThenxLKHTML5中文学习网 - HTML5先行者学习网

  '--------------xLKHTML5中文学习网 - HTML5先行者学习网

  elsexLKHTML5中文学习网 - HTML5先行者学习网

  EndifxLKHTML5中文学习网 - HTML5先行者学习网

  EndWithxLKHTML5中文学习网 - HTML5先行者学习网

  总结:很多的网友都问大数量加载的问题,现在这种方式可以较快的返回数据。一般100万数据,前面50条只需要5~6秒就返回来!这个方式需要注意的是:xLKHTML5中文学习网 - HTML5先行者学习网

  1、如果返数据量太大,而中途要取消,需要用AdoCn.Cancel来取消查询,否则数据会继续返回数据。xLKHTML5中文学习网 - HTML5先行者学习网

  2、如果数据量太大,记录集的释放会有问题。如果数据量在200M~300M时,setadors=nothing不会快速释放高速缓存。希望有其它网友能够提供自己的见解。xLKHTML5中文学习网 - HTML5先行者学习网

  3、对大数据量时,C/S开发中提供翻页/网格的滚动条结合的方式,对用户来话是极为方便。有的网友提供用存储过程来实现。本人在开发过程用分页控件与异步加载的数据源结合,实现了很好的数据浏览。xLKHTML5中文学习网 - HTML5先行者学习网

  开发环境:VB6.0 MSSQLServer2K WindowsADS2K通过。xLKHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助