ado执行存储过程的问题
用
adoConn.Open
adoRecordset.Open SqlStr, adoConn, adOpenKeyset
在sqlserver2000下执行一个存储过程并将返回的结果集存在adorecordset中后,adorecoredset的state始终是0(关闭),调用其中的如recordset等方法会出错3704(对象关闭,无法操作)。
存储过程如下:
create procedure xt_batch_oper_dkh
(
@p_oper char(1) ,--操作类别,1:添加,2:修改,3:删除
--
@p_czgy varchar(8)
)
as
declare @v_txtfile varchar(100)
begin
--添加
if @p_oper='1'
begin
select @v_txtfile = setvalue from T_CONFIG where SETNAME = 'DKHBATCH'
if @v_txtfile = ''
begin
select MSGNO = '0001',MSG = '无此文件路径配置'
return
end
delete from T_DKHBATCH
select MSG='ok'
end
end
但该存储过程在查询分析器中执行一切正常(有返回结果集)。
将其中的 delete from T_DKHBATCH
注释掉,adorecordset又能正常,不知何故,望高手指点