手机
当前位置:查字典教程网 >编程开发 >ASP教程 >为什么在存储过程中用OLEDB方式不能返回记录集
为什么在存储过程中用OLEDB方式不能返回记录集
摘要:为什么在存储过程中用OLEDB方式不能返回记录集?我曾写过一段程序,是对临时表操作的(主要功能是取出每种分类的TOP10条记录)。该存储过程...

为什么在存储过程中用OLEDB方式不能返回记录集?

我曾写过一段程序,是对临时表操作的(主要功能是取出每种分类的TOP10条记录)。

该存储过程使用ODBC连接数据库时正常,能够得到正确的结果。但在使用oledb方式连接时,却不能返回记录集,而一旦操作返回记录集时就出现错误提示:

ADODB.Recordset 错误 '800a0e78'

The operation requested by the application is not allowed if the object is closed.

令我百思不得其解。这是为什么?

这是因为OLEDB与ODBC存在着一个差别,就是,当ASP向ODBC取记录集时,ODBC过滤了由create table

或insert into产生一些只占位置但不能进行任何操作的记录集,而当ASP向OLEDB取记录集时,OLEDB并

没有将这些记录集过滤掉。所以,我们应在存储过程中不希望返回记录集前就执行set nocount on,

禁止存储过程返回记录集;而要返回记录集时,就要先执行set nocount off。这样,问题就会解决了。

【为什么在存储过程中用OLEDB方式不能返回记录集】相关文章:

禁止站外提交表单

asp存储过程使用大全

在ASP编程中使用数组

SQL Server 存储过程的分页

邹建的分页存储过程改了一下

SQL存储过程初探第1/2页

结合asp和存储过程做的搜索程序

ASP自动上传远程图片到指定文件夹目录

SQL SERVER编写存储过程小工具

各种存储过程使用指南

精品推荐
分类导航