function过程返回一个对象时如何接收?
asp只有一种数据类型:variant, 而function返回的值的数据类型也是variant,可是我想要返回一个对象的时候如何处理?
function getrecordset(conn_string, sql)
set conn=server.createobject("adodb.connection")
conn.open conn_string
set rs=server.createobject("adodb.recordset")
rs.open sql, conn
getrecordset=rs
end function
调用函数
dim conn_string
dim sql
conn_string="driver={microsoft access driver (*.mdb)}; dbq="&server.mappath("database.mdb")
sql="select * from news"
第一次:我用一个普通的变量
dim recordset1
recordset1=getrecordset(conn_string, sql)
出错: 错误的参数个数或无效的参数属性值: 'recordset1'
第二次:我定义了一个引用变量
set recordset2=getrecordset()
到这里没有出现问题,但在下面使用recordset2中就出错了.
while not recordset2.eof row="<tr>" for i=0 to recordset2.fields.count-1 row=row&"<td>"&recordset2(i).value&"</td>" next row=row&"</tr>" response.Write row recordset2.movenext wend
对象不支持此属性或方法: 'eof' 因此我断定,新的引用变量recordset2指向的也不是getrecordset()返回的对象.
请问:怎么才能从function()中返回一个对象呢. 返回了又应该如何去接收呢