asp-classic - asp中的记录集和asp中的执行存储过程

标签 asp-classic ado

我想从一个 .asp 页面打开另一个 .asp 页面,单击按钮以下是我完成的代码,但错误即将来临

出现错误“对象关闭时不允许操作

这是代码

 Dim dbconn, objCmd, objParam, rs, EmailID, Password, connString, RecordCount

 connString = "Connectionstring"

 dbconn = Server.CreateObject("ADODB.Connection")

 dbconn.Open(connString)

 rs = Server.CreateObject("ADODB.RecordSet")

 objCmd = Server.CreateObject("ADODB.Command")
 objCmd.ActiveConnection = dbconn
 objCmd.CommandText = "sp_Name"
 objCmd.CommandType = &H0004 
 objParam = objCmd.CreateParameter("@EmailID",200,1,"100",Session("EmailID"))
 objCmd.Parameters.Append(objParam)

  objParam = objCmd.CreateParameter("@Password",200,1,"100",Session("Password"))
  objCmd.Parameters.Append(objParam)

   rs = objCmd.Execute(Session("EmailID"),Session("Password"))

   do while not rs.eof ------->here comes error 

    EmailID = rs(0)
    Password =  rs(1)
    'response.Write EmailID & "," & Password & "<br">
    rs.MoveNext
loop

最佳答案

试试下面的代码。

SET rs = objCmd.Execute(Session("EmailID"),Session("Password"))

在rs之前添加SET

关于asp-classic - asp中的记录集和asp中的执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15159067/

相关文章:

sql - 还原后连接到 SQL Server 数据库

mysql - 如何使用Access数据库模拟MySQL的LIMIT子句?

c# - 如何给SqlCommand 添加参数?

delphi - 多对多中的 AutoID 字段,使用 TDataSet/Query (Delphi/MSAccess) 插入

.net - ADO .NET - 将 DataTable 添加到多个 DataSet

javascript - SCRIPT1005 : Expected '(' Error in user. ASP

MySQL ODBC 5.1 驱动程序向 ADODB 返回错误的数据类型

json - ASP JSON : Object not a collection

com - ADODB.Connection 与 "Class does not support Automation"的 Exe 崩溃

SQL delphi ado,SQL批量执行