如何将Recordset对象传入/传出函数,

shuangren 2004-12-05 04:49:33
如果
...全文
111 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2004-12-05
  • 打赏
  • 举报
回复
ASP中的函数参数和返回值都是Variant的
记住这点就可以了
shuangren 2004-12-05
  • 打赏
  • 举报
回复
解决了,我是这样调用函数的
Set Rs = Server.CreateObject("Adodb.Recordset")
Rs = GetRecord ()
结果总是报错:对象不支持此属性或方法
直接写成
Set Rs = GetRecord ()
问题解决,这是怎么回事呢?
阿泰 2004-12-05
  • 打赏
  • 举报
回复
写了个例子,相信你会看明白 :)
<%
function GetX(rs)
rs.Movefirst
do while not rs.eof
Response.Write rs("ID") & "<BR>"
rs.movenext
loop
end function

'返回
function ReturnX()
dim rs
Set rs=server.CreateObject("Adodb.Recordset")
'模拟一个记录集,你可以在此处实际操作数据库
'-------------------------------
rs.Fields.Append "ID",129,4
rs.open
rs.Addnew
rs("ID")="001"
rs.update
rs.Addnew
rs("ID")="002"
rs.update
'-------------------------------
'返回值
Set ReturnX=rs
end function

Dim rs1
'设
Set rs1=ReturnX
'取
Call GetX(rs1)
%>
shuangren 2004-12-05
  • 打赏
  • 举报
回复
是这样,我想写个操作数据库的接口,接口放在单独页面中,需要时包含进主页面,以供调用
阿泰 2004-12-05
  • 打赏
  • 举报
回复
你在那里定义的啊???
shuangren 2004-12-05
  • 打赏
  • 举报
回复
babyt(阿泰)
不行啊,不能用dim这样定义rs,报告错误:缺少对象
我又试着
Set rs = Server.CreateObject("ADODB.RECORDSET")
引用函数时报告错误:对象不支持此属性或方法
阿泰 2004-12-05
  • 打赏
  • 举报
回复
'输入
function GetX(rs)
do while not rs.eof
end function

'返回
function ReturnX()
dim rs
rs.open ...
Set ReturnX=rs
end function

shuangren 2004-12-05
  • 打赏
  • 举报
回复
就是如何把Rescordset对象当做参数传入函数或者当做函数的返回值
sdts 2004-12-05
  • 打赏
  • 举报
回复
不明白

28,409

社区成员

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

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