国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

VB精彩教程:數據異步加載

2019-11-18 17:42:02
字體:
來源:轉載
供稿:網友
VB精彩教程:數據異步加載

  異步加載是ADO的一種數據加載方式,主要由記錄集的options參數來控制!
  
  ADO210.CHM中的格式:
  recordset.OpenSource,ActiveConnection,CursorType,LockType,Options
  
  Options
  可選。Long值,指示提供者計算Source參數的方式(如果該參數表示除Command對象之外的某些內容),或者指示Recordset應該從以前保存過的文件中恢復。可以是一個或多[被屏蔽廣告]
個CommandTypeEnum或ExecuteOptionEnum值,這些值可以用位AND操作符組合。
  
  ExecuteOptionEnum
  指定提供者執行命令的方式。
  
  常量值說明
  adAsyncExecute0x10指示命令將異步執行。
  該值不能與CommandTypeEnum的值adCmdTableDirect組合。
  
  adAsyncFetch0x20指示在CacheSize屬性中指定的初始數量以后的剩余行將被異步檢索。
  adAsyncFetchNonBlocking0x40指示檢索時主線程從不會阻塞。如果未檢索到所請求的行,當前行將自行移動到文件結尾。
  如果從包含持久存儲Recordset的Stream中打開Recordset,那么adAsyncFetchNonBlocking將不起作用;該操作將同步進行并發生阻塞。
  
  當adCmdTableDirect選項被用于打開Recordset時,adAsynchFetchNonBlocking不起作用。

  adExecuteNoRecords0x80指示命令文本是不返回行的命令或存儲過程(例如,僅插入數據的命令)。如果檢索到任何行,它們將被放棄且不返回。
    adExecuteNoRecords只能作為可選參數傳遞給Command或Connection的Execute方法。
  
  adExecuteStream0x400指示命令執行的結果應當作為流返回。
  adExecuteStream只能作為可選參數傳遞給Command的Execute方法。
  
  adExecuteRecord指示CommandText是一個命令或存儲過程,它返回應當被作為Record對象返回的單一行。
  adOptionUnspecified-1指示未指定命令。
  
  
  CommandTypeEnum
  指定解釋命令參數的方法。
  
  常量值說明
  adCmdUnspecified-1不指定命令類型的參數。
  adCmdText1按命令或存儲過程調用的文本定義計算CommandText。
  adCmdTable2按表名計算CommandText,該表的列全部是由內部生成的SQL查詢返回的。
  adCmdStored  .OpenmstrSQL,AdoCn,adOpenStatic,adLockOptimistic,adAsyncFetch
  If.BOF=Fal
SEOr.EOF=FalseThen
  '--------------
  else
  Endif
  EndWith
  
  總結:很多的網友都問大數量加載的問題,現在這種方式可以較快的返回數據。一般100萬數據,前面50條只需要5~6秒就返回來!這個方式需要注意的是:
    
  1、如果返數據量太大,而中途要取消,需要用AdoCn.Cancel來取消查詢,否則數據會繼續返回數據。
  
  2、如果數據量太大,記錄集的釋放會有問題。如果數據量在200M~300M時,setadors=nothing不會快速釋放高速緩存。希望有其它網友能夠提供自己的見解。

  3、對大數據量時,C/S開發中提供翻頁/網格的滾動條結合的方式,對用戶來話是極為方便。有的網友提供用存儲過程來實現。本人在開發過程用分頁控件與異步加載的數據源結合,實現了很好的數據瀏覽。
  
  開發環境:VB6.0 MSSQLServer2K WindowsADS2K通過。

->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 美姑县| 枞阳县| 屏南县| 湖州市| 缙云县| 板桥市| 翁牛特旗| 望奎县| 高雄县| 鱼台县| 安图县| 临邑县| 三门县| 凤台县| 承德县| 台湾省| 雷山县| 兴宁市| 蓬莱市| 江西省| 东兰县| 岑巩县| 香港| 历史| 龙州县| 谢通门县| 洪雅县| 洛浦县| 响水县| 浦城县| 通海县| 长治县| 靖江市| 南开区| 乌恰县| 铜陵市| 顺昌县| 南乐县| 高雄县| 博乐市| 肃宁县|