网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> VB编程 >> 文章正文
  解决由于SQL查询时间长导致程序假死状态            【字体:
解决由于SQL查询时间长导致程序假死状态
作者:佚名    文章来源:不详    点击数:    更新时间:2007-8-16    

1 首先要引用 MDAC 2.5 以上版本。
使用 VB 6.0 以上平台。
2 声明变量如 Dim WithEvents rs As ADODB.Recordset
3 必须使用客户游标。
4 打开记录集时必须指定 adAsyncFetch

Dim WithEvents rs As ADODB.Recordset

Set rs = New ADODB.Recordset
With rs
     .CursorLocation = adUseClient
     
     .Properties("Initial Fetch Size") = 2
     .Properties("Background Fetch Size") = 4
     .Open strSQL, cn, , , adAsyncFetch
End With

事件:(当然你可以使用进度条)
Private Sub rs_FetchProgress(ByVal Progress As Long, ByVal MaxProgress As Long, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
      Debug.Print "Fetch: " & Progress & _
                  "  Max: " & MaxProgress
End Sub

Private Sub rs_FetchComplete(ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
      If adStatus <> adStatusOK Then
         Debug.Print "Failed"
         Debug.Print "Error: " & pError.Number & " - " & pError.Description
      Else
         Set DataGrid1.DataSource = pRecordset
         Debug.Print "Done"
      End If
End Sub
 




本文来源:http://blog.csdn.net/newp/archive/2007/08/10/1737592.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     如何在ado中使用connect…
     vb 贪吃蛇 单人版游戏 (…
     关于在vb中进行com组件的…
     用vb6.0编写自我升级的程…
     vb自动登陆网络站点详解…
     vb打造超酷个性化菜单(…
  • weblogic 9.1的domain配置my…

  • 解决JSP数据输入中文乱码问题

  • javabean+mysql数据库连接池

  • SQLite我选择我喜欢!

  • 将SQL语句转换为符合VB.NET格…

  • Web Service 基础连接已经关…

  • Delphi中的XML-RPC库 不支持…

  • Oracle SQL语句查询例子

  • 数据库使用MSSQL固定情况下调…

  • Java路径问题最终解决方案—…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David