变量传递的问题

czhhua28 2005-05-22 11:05:32
有2个文件
a.asp

<%
class db
dim strconnection
strconnection = "DRIVER={MySql ODBC 3.51 Driver};SERVER=localhost;DATABASE=demo;USER=demo;PASSWORD=demo;"

function demo(sql)
set conn = server.CreateObject("adodb.connection")
conn.open strconnection
demo = conn.execute(sql)
end function
end db
%>

b.asp

<!-- #include file="a.asp" -->
<%

set obj = new db
set rs = obj.demo("select * from user")
rs.movefirst
do until rs.eof
response.Write(rs("uid")&"<br />")
response.Write(rs("pwd"))
rs.movenext
loop
%>

报错:
Microsoft VBScript 运行时错误 错误 '800a01b6'

对象不支持此属性或方法: 'movefirst'
这是为什么?
...全文
78 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jaden1024 2005-05-22
  • 打赏
  • 举报
回复
改为:
set demo = conn.execute(sql)
anjiechang 2005-05-22
  • 打赏
  • 举报
回复
我上次在SQL做后台时,也碰到这个问题了,后来只得把sql的查询到序排,然后再用movelast这样处理了

我的网站:www.31qq.com,谢谢光临
czhhua28 2005-05-22
  • 打赏
  • 举报
回复
obj.demo("select * from user")不是结果集吗?
chcpu 2005-05-22
  • 打赏
  • 举报
回复
obj.demo("select * from user")
这是结果集吗
lovebeyondforever 2005-05-22
  • 打赏
  • 举报
回复
do until rs.eof ??

<% do while not rs.eof%>
<% loop%>
jaden1024 2005-05-22
  • 打赏
  • 举报
回复
demo 是recordset对象,而不是普通变量
czhhua28 2005-05-22
  • 打赏
  • 举报
回复
请问DuJianDong(翼),为什么改这个就行了?这个"set"起什么作用

28,406

社区成员

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

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