Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server can';t在asp&;中关闭记录集;sql server_Sql Server_Asp Classic - Fatal编程技术网

Sql server can';t在asp&;中关闭记录集;sql server

Sql server can';t在asp&;中关闭记录集;sql server,sql-server,asp-classic,Sql Server,Asp Classic,我不断地发现这个错误: ADODB.记录集错误“800a0e78” 当 对象已关闭 我正在使用的Asp代码: rs.open "usp_reply_insert 132 ,N'abc',N'teeeeeeext',0,N'gest','x@x.com' ",conn rs.close 问题在于rs.close命令 这是存储过程 ALTER PROCEDURE [dbo].[usp_reply_insert] @maamar_id int, @subje

我不断地发现这个错误:

ADODB.记录集错误“800a0e78” 当 对象已关闭

我正在使用的Asp代码:

    rs.open "usp_reply_insert 132 ,N'abc',N'teeeeeeext',0,N'gest','x@x.com' ",conn
    rs.close
问题在于rs.close命令

这是存储过程

    ALTER  PROCEDURE [dbo].[usp_reply_insert]
    @maamar_id int,
    @subject nvarchar(200),
    @text nvarchar(max),
    @userid int,
    @name nvarchar(50),
    @email nvarchar(150)
    AS
    begin

    set nocount on

INSERT INTO dbo.tbl_reply
      (maamar_id,
      userid,
      reply_subject,
      reply_text,
      reply_name,
      reply_email,
      reply_date,
      reply_status
      )
VALUES
      (
      @maamar_id,
      @userid,
      @subject,
      @text,
      @name,
      @email,
      getdate(),
      0
      )



    end
我怎样才能关闭这台录音机


10倍于MSDN文档中的:

使用 打开的方法的源参数 执行一个操作查询,该查询不会 返回记录,因为没有 确定通话是否正常的简单方法 成功。由返回的记录集 这样的查询将被关闭

到 执行不返回的查询 记录,例如SQL插入 语句,调用 命令对象或执行方法 而不是连接对象的


简而言之,rs.open调用不会导致打开记录集,因此
rs.close
语句不起作用,应该删除。更好的方法是,遵循引用文本中给出的示例,因为不建议使用ADODB.Recordset调用INSERT op。

来自以下网站上的MSDN文档:

使用 打开的方法的源参数 执行一个操作查询,该查询不会 返回记录,因为没有 确定通话是否正常的简单方法 成功。由返回的记录集 这样的查询将被关闭

到 执行不返回的查询 记录,例如SQL插入 语句,调用 命令对象或执行方法 而不是连接对象的


简而言之,rs.open调用不会导致打开记录集,因此
rs.close
语句不起作用,应该删除。更好的方法是,遵循引用的文本中给出的示例,因为不建议使用ADODB.Recordset调用INSERT op。

您的
记录集
已关闭,这就是
rs.close
方法不起作用的原因。 您可以使用下面的简单代码检查记录集是打开的还是关闭的(如果
state=1
它是打开的,否则如果
state=0
它是关闭的)

变暗状态为长
state=rs.state
如果状态为0,则
克洛斯
设置rs=无
如果结束

您的
记录集已关闭,这就是
rs.close
方法无法工作的原因。 您可以使用下面的简单代码检查记录集是打开的还是关闭的(如果
state=1
它是打开的,否则如果
state=0
它是关闭的)

变暗状态为长
state=rs.state
如果状态为0,则
克洛斯
设置rs=无
如果结束
Dim state As Long
state = rs.state
If state <> 0 Then
rs.close
set rs = Nothing
End If