ASP提示 缺少对象: ''

MicrosoftVBScript运行时错误错误'800a01a8'缺少对象:''/UserSave.asp,行33附代码:<%Dimsql,name,pass,HVrs... Microsoft VBScript 运行时错误 错误 '800a01a8'

缺少对象: ''

/UserSave.asp,行 33

附代码:

<%
Dim sql,name,pass,HVrs '定义变量
'从表单中读取用户名数据,使用Trim()函数去掉字符串前后的空格后,将字符串保存到变量
'name中
name = Trim(Request.Form("name"))
'从表单中读取密码数据,使用Trim()函数去掉字符串前后的空格后,将字符串保存到变量pass中
pass = Trim(Request.Form("pass"))
'如果flag域的值为new,表示添加数据,否则表示修改数据
If Request.Form("flag") = "new" Then
'判断此用户是否存在
Set HVrs = Server.CreateObject("ADODB.RecordSet")
'从数据库中查询name列的值为name的记录
sql = "Select * from hy where name = ' "&name&" ' "
'执行查询,并将结果保存在HVrs中
HVrs.Open sql,conn,1,3
If Not HVrs.EOF Then '不存在满足条件的记录
Response.Write "<script>alert('已经存在此用户名'); _history.back();</script>"
Response.End
Else '存在满足条件的记录
Set Urs = nothing
'在数据库hy中插入新信息
Set Urs = Server.CreateObject("ADODB.RecordSet")
sql = "Select * from hy"
Urs.Open sql,conn,1,3
Urs.addnew '插入新记录
Urs("name") = name '用户名
Urs("pass") = md5(pass) '密码
Urs.update '更新数据库
Urs.Close '关闭RecordSet对象
Set Urs = nothing
End If
End If
HVrs.Close
Set HVrs=nothing
Response.Write "<center>添加成功<br><br><br>"
%>

在线等,谢谢 郁闷不知道哪出错了
展开
 我来答
蕾仔屋屋_ltroy
2009-01-30 · 超过47用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:130万
展开全部
Urs.Close '关闭RecordSet对象
Set Urs = nothing

试一下把倒数第七、八行去掉(也就是上面两行),试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangtao9589
2009-01-30 · 超过26用户采纳过TA的回答
知道答主
回答量:151
采纳率:0%
帮助的人:65.2万
展开全部
呵呵,因为你没有创建对像当然就没有这个HVrs对象了,你检查一下Request.Form("flag") = "new" 这个参数是否为"new"

参考资料: http://www.oktvw.cn欢迎你

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
golden_yi
推荐于2016-04-05 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:152万
展开全部
<%
Dim sql,name,pass,HVrs '定义变量
'从表单中读取用户名数据,使用Trim()函数去掉字符串前后的空格后,将字符串保存到变量
'name中
name = Trim(Request.Form("name"))
'从表单中读取密码数据,使用Trim()函数去掉字符串前后的空格后,将字符串保存到变量pass中
pass = Trim(Request.Form("pass"))
'如果flag域的值为new,表示添加数据,否则表示修改数据
If Request.Form("flag") = "new" Then
'判断此用户是否存在
Set HVrs = Server.CreateObject("ADODB.RecordSet")
'从数据库中查询name列的值为name的记录
sql = "Select * from hy where name = ' "&name&" ' "
'执行查询,并将结果保存在HVrs中
HVrs.Open sql,conn,1,3
If Not HVrs.EOF Then '不存在满足条件的记录
Response.Write "<script>alert('已经存在此用户名'); _history.back();</script>"
Response.End
Else '存在满足条件的记录
Set Urs = nothing
'在数据库hy中插入新信息
Set Urs = Server.CreateObject("ADODB.RecordSet")
sql = "Select * from hy"
Urs.Open sql,conn,1,3
Urs.addnew '插入新记录
Urs("name") = name '用户名
Urs("pass") = md5(pass) '密码
Urs.update '更新数据库
Urs.Close '关闭RecordSet对象
Set Urs = nothing
End If
HVrs.Close
Set HVrs=nothing
End If
Response.Write "<center>添加成功<br><br><br>"
%>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6adb79dd8
2009-01-30
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
33行是哪一行啊,告诉我才能帮你解决,因为我也刚学。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晴空月儿鸣
2009-01-30 · TA获得超过372个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:94.9万
展开全部
md5文件插入了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式