在function中使用CALL发生错误

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:49:48
function listview()
sql="select * from ["&mdbr(pid)&"cat] order by ord asc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if rs.eof then
listview="暂无相关信息!"
else
do while not rs.eof
listviewtitle=rs("name")
classid=rs("id")
listview=listview&replace(listviewskin,"{$listviewtitle$}",listviewtitle)
listview=replace(listview,"{$listshowtxt(10,20)$}",listshowtxt())
rs.movenext
loop
rs.close
set rs=nothing
end if
End function
以上代码运行的时候是正常的,可是当我改成以下代码的时候就发生错误了
function listview()
sql="select * from ["&mdbr(pid)&"cat] order by ord asc"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
if rs.eof then
listview="暂无相关信息!"
else
do while not rs.eof
listviewtitle=rs("name")
classid=rs("id"

sub showview()
listview=replace(listview,"{$listshowtxt(10,20)$}",listshowtxt())

这里的listview已经表示是函数listview了。所以不能当变量使用,不过这里你倒是可以假设性地把listview当作一个常量啦
改成
sub showview()
listview2=replace(listview,"{$listshowtxt(10,20)$}",listshowtxt())