手机
当前位置:查字典教程网 >编程开发 >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编写存储过程小工具

Asp遍历服务器对象的代码

几例在ASP存储过程的使用方法

ASP调用存储过程的技巧

ASP调用带参数存储过程的几种方式

在ASP应用程序中限制重复提交同一表单

在ASP中利用ADO显示Excel文件内容的函数

精品推荐
分类导航