手机
当前位置:查字典教程网 >编程开发 >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中利用ADO显示Excel文件内容的函数

同一个帐号不能同时登陆的问题

ASP开发中存储过程应用全接触

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

在ASP中调用存储过程的几种方法

在ASP编程中使用数组

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

以前写的一个分页存储过程,刚才不小心翻出来的

SQL SERVER编写存储过程小工具

精品推荐
分类导航