Sql server can';t在asp&;中关闭记录集;sql server
我不断地发现这个错误: ADODB.记录集错误“800a0e78” 当 对象已关闭 我正在使用的Asp代码: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
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