ASP调用存储过程返回了一个参数和一个记录集时出现ADODB.Recordset 错误 '800a0e78'

在测试服务器上给sql server2005 打上了sp3补丁,发现有一个调用存储过程的页面报错

ADODB.Recordset 错误 '800a0e78'
对象关闭时,不允许操作。

以为是sp3的缘故,查了好就都没有解决方法,无奈之下,又针对报错,google了一下,发现有一个类似的问题的解决办法就是,在存储过程中加入“set  nocount  on”这个语句解决的,查看了一下我的存储过程,没有类似返回记录的地方,就想是不是输出了其他什么东西,赶快检查,发现不知什么时候为了调试,有一个print的语句,打印出了存储过程中的sql语句,屏蔽掉之后,测试,页面恢复正常。

看来,查找问题就要从问题的本身出发,追根溯源。

时间: 2024-10-29 03:31:06

ASP调用存储过程返回了一个参数和一个记录集时出现ADODB.Recordset 错误 '800a0e78'的相关文章

用ASP调用存储过程返回临时表记录集的一个示例代码

存储过程|记录集|临时表|示例 以下是ASP代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <!--#include file="../conn.asp"--> <!--#include file="adovbs.inc"--> <!--#include file="../inc/check_login.asp"--> &

access-出现 ADODB.Recordset 错误 &amp;amp;#39;800a0bb9&amp;amp;#39;参数类型不正确

问题描述 出现 ADODB.Recordset 错误 '800a0bb9'参数类型不正确 index <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% set rs=server.createobject("adodb.recordset") sql="select user,qq,email,content,data from main order by id desc&quo

返回多个记录集的存储过程-ASP调用存储过程

存储过程|记录集 本文最先介绍的是返回记录集的存储过程.有时候,需要一个存储过程返回多个记录集,在ASP中,如何同时取得这些记录集呢?为了说明这一问题,在userinfo表中增加两个字段:usertel及usermail,并设定只有登录用户可以查看这两项内容. /*SP7*/CREATE PROCEDURE dbo.getUserInfo@userid int,@checklogin bitasset nocount onbeginif @userid is null or @checklogi

asp调用存储过程

存储过程 1.调用存储过程的一般方法 先假设在sql server中有一存储过程dt_users: CREATE PROCEDURE [dbo].[dt_users] AS select * from users return GO 第一种方法是不利用command对象,直接用recordset对象 set rs=server.createobject("adodb.recordset") sql="exec dt_users" rs.open sql,conn,1

asp调用存储过程_ASP基础

1.调用存储过程的一般方法 先假设在sql server中有一存储过程dt_users: CREATE PROCEDURE [dbo].[dt_users] AS select * from users return GO 第一种方法是不利用command对象,直接用recordset对象 set rs=server.createobject("adodb.recordset") sql="exec dt_users" rs.open sql,conn,1,1 这样

ASP调用存储过程源码示例

ASP调用存储过程源码示例 以下是代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%     Set conn = CreateObject("ADODB.Connection")     strCon = "Provider=SQLNCLI;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=Nor

php调用存储过程返回结果集

php调用存储过程返回结果集,解决can't return a result set in the given context错误的方法需要php调用存储过程,返回一个结果集,发现很困难,找了半天,终于在老外的论坛上找到解决方案,这里本地化一下. 关键就是两点 1)define('CLIENT_MULTI_RESULTS', 131072); 2)$link = mysql_connect("127.0.0.1", "root", "",1,CL

PHP调用存储过程返回值不一致问题的解决方法分析_php技巧

本文实例讲述了PHP调用存储过程返回值不一致问题的解决方法.分享给大家供大家参考,具体如下: 今天遇一个同学聊存储过程返回值经常得到意外的值为null, 因为白天有事,晚上给做一个实验放在这里供有相应问题的同学查看一下. 存储过程: delimiter// createprocedureusp_s2(outpar1int) begin selectinet_ntoa(ip),portfromproxy_listlimit5; selectcount(*)intopar1fromproxy_lis

sql生成(c#调用存储过程返回数据表)代码的存储过程

GO /****** 对象: StoredProcedure [dbo].[pro_GenerateServiceFunction] 脚本日期: 08/04/2012 11:26:43 ******/ IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[pro_GenerateServiceFunction]') AND type in (N'P', N'PC')) DROP PROCEDURE [d