调用存储过程生成的数据不能返回到RecordSet中。请教!

zjmaskman 2002-07-16 10:12:06
大家好!下面是我在VB6.0中调用存储过程的代码:

Dim Rs As New ADODB.Recordset
Dim Conn As New ADODB.Connection
Dim cmd As New ADODB.Command

'存储过程参数
Dim ParaCusName As New ADODB.Parameter
Dim ParaFromDate As New ADODB.Parameter
Dim ParaToDate As New ADODB.Parameter

Conn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;" & _
"User ID=sa;Initial Catalog=MYDATABASE;Data Source=MyServerName"

Conn.Open

With ParaCusName
.Name = "@CusName"
.Type = adVarChar
.Size = 80
.Direction = adParamInput
.Value = SelCusName
End With
With ParaFromDate
.Name = "@FromDate"
.Type = adDBTimeStamp
.Direction = adParamInput
.Value = FromDate
End With
With ParaToDate
.Name = "@Todate"
.Type = adDBTimeStamp
.Direction = adParamInput
.Value = ToDate
End With


With cmd
.ActiveConnection = Conn
.CommandText = "MyProcedure"
.CommandType = adCmdStoredProc
.Parameters.Append ParaCusName
.Parameters.Append ParaFromDate
.Parameters.Append ParaToDate
End With

'程序在下面这里执行通过
Set Rs = cmd.Excute

'检测Rs的数据时不能通过调试:

MsgBox Rs.Fields.Item(1).Value

'提示:"Item cannot be found in the collection corresponding to the requested name or ordinal"

我在存储过程中的最后已写了SELECT 语句,而且在数据库里面已有相应的表生成,但就是不能将表中的数据填充到Rs中去。

请教!
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]

...全文
51 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
alonghero 2002-07-17
  • 打赏
  • 举报
回复
答案已经有了,你关闭了记录集.
zjmaskman 2002-07-16
  • 打赏
  • 举报
回复
用了getrows() 方法,但程序报错:

实时错误'3704'

operation is not allowed when the object is closed
(对象关闭时不允许进行操作)

================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]

smilejiangjun 2002-07-16
  • 打赏
  • 举报
回复
你的存储过程在分析查询器中调试通过了吗
是不是你的存储过程有问题
alonghero 2002-07-16
  • 打赏
  • 举报
回复
先判断一下是不是没有得到数据.
如果有,还是不行的话,可以使用rs.getrows方法看是否可以得到数据.

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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