| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1554 人关注过本帖
标题:访问SQL存储过程,含有临时表的就提示登录失败
只看楼主 加入收藏
leaflet
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2014-3-2
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:3 
访问SQL存储过程,含有临时表的就提示登录失败
访问存储过程带临时表的时候就提示用户登录失败   错误代码42000   
搜索更多相关主题的帖子: 用户登录 
2016-06-10 03:00
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册:2016-5-10
收藏
得分:14 
没有代码,不知问题出在哪里,请上传有关代码。

请不要选我!!!
2016-06-10 06:23
leaflet
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2014-3-2
收藏
得分:0 
回复 2楼 ZHRXJR
执行存储过程,调用显示SUMREPORT.RPT报表 就会报错
存储过程中有多个临时表,是不是因为这些临时表的问题导致的,其他没有临时表的存储过程执行就没有问题
Public Function openRs(ByVal strsql As String) As Boolean   
Dim mag As String
Dim rpy As Boolean
On Error GoTo err
     Set rs = New ADODB.Recordset
     If addFlag = False Then rpy = True
     With rs
     
     .ActiveConnection = conn
     .CursorLocation = adUseClient   ' 这里更改为adUseServer也不行
     .CursorType = adOpenKeyset
     .LockType = adLockOptimistic
     .Open strsql
     End With
     addFlag = True
     openRs = True
     Exit Function
err:
End Function

Private Sub Command1_Click()
Call openRs("sp_executesql  hrReport")
PrintReportName = "sumreport.rpt"
PrintFrm.Show 1
End Sub



Private Sub Form_Load()
Dim oApp As New CRAXDRT.Application
Dim oRpt As CRAXDRT.Report
Dim reportName As String

Screen.MousePointer = vbHourglass
reportName = "\" & PrintReportName 'report1.rpt"
Set oRpt = oApp.OpenReport(App.Path & reportName, 1)
oRpt.DiscardSavedData
oRpt.Database.SetDataSource rs
oRpt.ReadRecords
CRViewer1.ReportSource = oRpt
CRViewer1.ViewReport
CRViewer1.Refresh
Screen.MousePointer = vbDefault
End Sub



2016-06-10 09:31
leaflet
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2014-3-2
收藏
得分:0 
已经解决了,直接在先创建临时表,把存储的数据写入到临时表,再SELECT出来
2016-06-10 19:45
快速回复:访问SQL存储过程,含有临时表的就提示登录失败
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019902 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved