首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

小弟我用VB执行一段存储过程为何老是超时呢?如下

2012-02-29 
我用VB执行一段存储过程为何老是超时呢?如下我用查询分析器很快就能显示执行存储过程返回来的数据,但我使

我用VB执行一段存储过程为何老是超时呢?如下
我用查询分析器很快就能显示执行存储过程返回来的数据,但我使用VB去执行存储过程如下:
  Do   Until   sqlrs.State   =   1
                              Set   sqlrs   =   sqlrs.NextRecordset
                                Loop
                               

            If   sqlrs.RecordCount   >   0   Then
              Set   sqlconnect   =   sqlrs
                Else
                Set   sqlconn   =   Nothing
                Exit   Function
                End   If
因为存储过程里有许多个SELECT语句.但是存储过程只能返回最后一个,所以用了一个循环操作,用来探知如果记录集不为空的话,函数就返回.
刚开始几天没得问题,后来用到用到就出现超时.后来查看当sqlrs.nextrecordset执行3次时sqlrs.recordcount就有内容了.所以改为
sqlrs.NextRecordset
sqlrs.NextRecordset
sqlrs.NextRecordset
然后函数返回.问題是否解决,但好事过不了几天,又出现超时了.我把超时等待设为了600了.哎...这个问题到底该怎么样啊!?
thanks


[解决办法]
如果只是为了解决超时,将时等待设为0就行。但我觉得你的存储过程可能有问题,还是先找找存储过程中的bug吧!

热点排行