"错误的参数个数或无效的参数属性值"的错误怎么解决?

gzl 2006-06-11 10:11:48
temp.asp
<!--#include file="Function.asp"-->
<%
dim conn,rs,sqlCommand
conn=MyConnection()
sqlCommand="select USERID from ManageUser"
rs=MyRecordSet(sqlCommand,conn) //第六行
Response.Write(rs("userid"))
rs.close
conn.close
%>
function.asp
<%
Function MyConnection()
Set MyConn=Server.CreateObject("ADODB.Connection")
MyConn.open "Driver={SQL Server};Server=XX;Database=DataBase;Uid=sa;Pwd=123456;"
MyConnection=MyConn
End Function

Function MyRecordSet(sqlCommand,dconn)
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sqlCommand,dconn,1,3
MyRecordSet=rs
End Function
%>
为什么这段代码说

Microsoft VBScript 运行时错误 (0x800A01C2)
错误的参数个数或无效的参数属性值
/Function/temp.asp, 第 6 行
...全文
1197 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzl 2006-06-13
  • 打赏
  • 举报
回复
谢谢 jinfeng003(小高手)
jinfeng003 2006-06-11
  • 打赏
  • 举报
回复
你现在的处理方式很不舒服
简单的问题复杂化了

建议做个连接对象,在一个单独文件里。什么时候用什么时候include
而记录集rs什么时候用什么时候创建,用完就关上好了
jinfeng003 2006-06-11
  • 打赏
  • 举报
回复
dim conn,rs,sqlCommand
conn=MyConnection()
sqlCommand="select USERID from ManageUser"
rs=MyRecordSet(sqlCommand,conn) //第六行
很明显就是conn没做好

VBScript的语法,对象都得用set 赋值
<%
Function MyConnection()
Set MyConn=Server.CreateObject("ADODB.Connection")
MyConn.open "Driver={SQL Server};Server=XX;Database=DataBase;Uid=sa;Pwd=123456;"
set MyConnection=MyConn
End Function

Function MyRecordSet(sqlCommand,dconn)
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sqlCommand,dconn,1,3
set MyRecordSet=rs
End Function
%>
改成这样就好了
上边的赋值也加上set
邦迪代驾 2006-06-11
  • 打赏
  • 举报
回复
set rs=conn.execute(MyRecordSet)
rs.open MyRecordSet,conn,1,1

28,407

社区成员

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

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