asp 调用存储过程 存储过程没有检索到记录 asp怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/08 02:52:59
存储过程是一个简单的查询,有记录时使用recordcount没有问题,但如果没有记录就出问题,asp怎样判断存储过程有没有记录返回呢?
请高手赐教
另外,如果在执行存储过程之前用on error resume next 可以实现我想要的功能,但总是不爽,而且err.description也没有任何错误
先谢谢了
asp中这样处理:
if rs.recordcount<>0 then
manager=rs("name")
else
manager=""
end if

存储过程有没有记录,recordcount都是-1, lzp4881 asp怎样得到返回值?我只会得到返回的记录集.谢谢了

存储过程你一样可以把返回结果放入记录集啊,然后用if rs.eof判断有没有结果,下面是个简单的一个例子:
Dim gcSQL
gcSQL = "gc_checkIP " & vip 'gc_checkIP是一个存储过程,vip是输入参数
Set rs = conn.execute(gcSQL)
if rs.eof then
response.write "没有记录"
else
response.write rs(0)
end if
rs.close

另外你也可以在存储过程中,设一个返回参数,有记录返回1,没有记录返回0

存储过程使用recordcount问题多多,最好用count(*)来返回记录数量。

程序里定义一个输出参数
.Parameters.append MyComm.CreateParameter("@rcount",3,2,4)
存储过程里用@rcount Int output接收,然后用
select @rcount = count(*) from 表 where 条件
就可以了

然后程序里用 MyComm(0) 来接收返回参数

不太懂,
使用recordcount要先movelast 再读recordcount值。