高手来呀来

Eric1006 2003-08-20 05:07:47
我创建了一个存储过程,里边包括了创建一个临时表,并且对这个临时表输入数据,最后用select语句有临时表的记录都读出来。之后在sql server查询分析器运行这个存储过程,可以获得临时表的所有记录,但是到了asp程序中,用记录集RS去调用运行这个存储过程,但是一读RS数据就出错,比如很简单的一个读到RS.EOF。
这大概是什么原因?

多谢
...全文
74 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eric1006 2003-08-21
  • 打赏
  • 举报
回复
问题已经查明
存储过程中执行了更新操作,所以存在错误,当存储过程执行完后,它的操作状态自动关闭。
所以不能对记录进行操作。
在存储过程中加入一个 set nocount on,问题就解决了。
多谢大家!
chon81 2003-08-20
  • 打赏
  • 举报
回复
EOF不是让指针移到最未.
而判断指针是不是已经超过最后一个记录了.
是就返回true,否则返回false
chon81 2003-08-20
  • 打赏
  • 举报
回复
Set RSCustom=Cnn.Execute("sp_custom")
Response.Write RSCustom.EOF
'--------------^
'少了个R
ChaoHan 2003-08-20
  • 打赏
  • 举报
回复
SCustom.EOF是让指针移动到纪录的最末尾,此时没有纪录可以显示,当然就会报错了。
Eric1006 2003-08-20
  • 打赏
  • 举报
回复
这个存储过程没有参数
而调用的代码很简单:
Set RSCustom=Cnn.Execute("sp_custom")
Response.Write SCustom.EOF
运行到前一句没有错误
但到后面一句就出错了
jiejifeng 2003-08-20
  • 打赏
  • 举报
回复
代码拿出来看看吧,调用存储过程的那部分
lions911 2003-08-20
  • 打赏
  • 举报
回复
如果在查询分析器里面没问题,在ASP中就应该没问题。

看看你的参数传对了吗?

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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