还是VB 访问sql全局临时表和局部临时表问题
在SQL不同储存过程中会用到局部临时表和全局临时表,但当.CursorLocation = adUseClient 游标类型登录时,就无法调用引用局部临时表的储存过程,而用.CursorLocation = adUseServer游标类型登录时,又无法查询引用全局临时表的储存过程创建的临时表,并且以.CursorLocation = adUseServer游标类型登陆还会出现返回给VB MSHFlexgrid控件记录不全,根据查询记录总数不定的返回部分记录,好像就只返回查询总记录的百分之几十,求高手怎样才能解决上面两个问题,希望指点具体一点,再此十分感谢!下面是登陆模块
ublic Function openRs(ByVal strsql As String) As Boolean '连接数据库记录集
Dim mag As String
Dim rpy As Boolean
On err GoTo strerrmag
Set rs = New ADODB.Recordset
If addFlag = False Then rpy = True
With rs
.ActiveConnection = conn
.CursorLocation = adUseClient
'若以adUseServer游标类型以服务器登录无法访问全局临时表和返回记录不全,若以adUseClient游标类型以客户端登录又无法访问局部临时表
.CursorType = adOpenKeyset
.LockType = adLockOptimistic
.Open strsql
End With
addFlag = True
openRs = True
'End '将记录集给rs
Exit Function
strerrmag:
openRs = False
MsgBox ("连接错误或查询条件格式不对!")
'Exit Function '连接错误消息
End Function
[ 本帖最后由 hudong 于 2010-7-4 07:16 编辑 ]