VBA调用带参的存储过程,返回数据不成功

chrissky2006 2019-06-11 10:51:44

Public Sub 引入工价()
Dim strcon As String
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strsql As String
On Error Resume Next
strcon = "Driver={SQL Server};Server=192.168.107.243;UID=sa;PWD=CHAC@123;DataBase=UFDATA_002_2018"
cn.Open strcon
Dim rowxh As Integer,ws As Worksheet
Set ws = Sheets("明细")
ws.Activate
For rowxh = 4 To Rows.Count
strsql = "exec user_getjiagongprice '" & Trim(Cells(rowxh, 6).Value) & "','" & Trim(Cells(rowxh, 9).Value) & "';"
rs.Open strsql, cn, adOpenStatic, adLockBatchOptimistic
ws.Cells(rowxh, 11).Value = rs.Fields(0).Value
rs.Close
Next
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
请问各位大仙,这个过程执行不成功,我调试了下发现 rowxh的值一直为0,不是应该初始值为4吗?这是什么原因啊?
...全文
193 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jerry99887766 2019-07-09
  • 打赏
  • 举报
回复
ADODB调用procedure 不能用那个判断结果,只能通过 recordset.State 来判断
chrissky2006 2019-06-11
  • 打赏
  • 举报
回复
有人吗?在线等

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧