手机
当前位置:查字典教程网 >编程开发 >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应用程序中限制重复提交同一表单

asp存储过程使用大全

SQL Server 存储过程的分页

禁止站外提交表单

存储过程里的递归 实现方法

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

fso实例

Asp遍历服务器对象的代码

精品推荐
分类导航