aps函数中如何返回数据库的对象?

再-接-再-厉 2016-09-28 03:39:23
class apply_db
dim sql
sub Class_Initialize()
set conn=server.CreateObject("adodb.connection")
dbfile="container.accdb"
connstr="Provider=Microsoft.ace.oledb.12.0;Persist Security Info=False;Data Source="&server.MapPath(getdbfile())
conn.open connstr
end sub

sub Class_Terminate()
conn.close
end sub

function return_db(sql) as adodb.recordset as adodb.recordset '这里报错,as没有结束,不明白
set rs = server.CreateObject("adodb.recordset")
rs.open sql,conn,3,3
return_db=rs
end function

end class

set a = new apply_db
set db = a.return_db("select * from [container]")
response.Write db.eof
set a=nothing


不加as可以编译过,但是返回来db用不了eof,recordcount等,无法遍历。有没有高手给解决下,先谢谢了!尝试用数组在函数内赋值,但是数组要求长度,动态数组赋值又报错,难道asp不能这样写吗?

...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
再-接-再-厉 2016-09-28
  • 打赏
  • 举报
回复
恩,加了set就好用了,多谢了
Go 旅城通票 2016-09-28
  • 打赏
  • 举报
回复
function return_db(sql) set rs = server.CreateObject("adodb.recordset") rs.open sql,conn,3,3 set return_db=rs end function 对象要用set来设置

28,394

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧