如何通过同一个存储过程,返回多个结果集。如能提供点范例代码,感激不尽!

snowerhuayun 2003-09-12 10:54:26
如何通过同一个存储过程,返回多个结果集。如能提供点范例代码,感激不尽!

情形如下:
我在同一窗口中为不同的text付值,各个text调用不同的存储过程。连续调用导致时间很慢。我想通过调用一个存储过程(因为各个text传入的参数是一样的),为各个text返回自己的结果集,这样就不用连续调用了。
能实现吗?
...全文
86 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxlkxy 2003-09-12
  • 打赏
  • 举报
回复
If Command1.Caption = "确定" Then
Dim I As Integer
Dim strExamSite As String
If Rs.State = adStateOpen Then
Rs.Close
End If

strExamSite = Left(LTrim(Combo1.List(Combo1.ListIndex)), 2)
Rs.Open "D_Attrib_Detail", cn, adOpenDynamic, adLockBatchOptimistic '运行存储结构取多个返回值


For I = 0 To 10000
If (Not Rs.EOF) Then
Combo2.AddItem Left((Rs(0) & " "), 12) & Trim(Rs(1))
Rs.MoveNext
End If
Next I
Label16.Caption = Trim(Mid(Combo2.List(Combo2.ListIndex), 11))
Set Rs = Rs.NextRecordset() '取下一个返回集
For I = 0 To 10000
If (Not Rs.EOF) Then
Select Case Trim(Rs(1))
Case 1
Combo5.AddItem Trim(Rs(2))
Case 2
Combo6.AddItem Trim(Rs(2))
Case 3
Combo7.AddItem Trim(Rs(2))
Case 4
Combo3.AddItem Trim(Rs(2))
Case 5
Combo8.AddItem Trim(Rs(2))

End Select
Rs.MoveNext
End If
Next I

Rs.Close
Text1.Text = Now
Combo1.Enabled = False
Frame1(1).Enabled = True
Command1.Caption = "重新选择"
Label19 = Trim(Left(Combo1.List(Combo1.ListIndex), 2))
Combo2.ListIndex = 2
Exit Sub
End If
bigworld 2003-09-12
  • 打赏
  • 举报
回复
好像在存储过程里多用几个go
snowerhuayun 2003-09-12
  • 打赏
  • 举报
回复
楼上的帮忙想一想啊,求你了。
zxlkxy 2003-09-12
  • 打赏
  • 举报
回复
去“问专家”找一下,我看到过,忘了。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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