公司副总经理有几个:asp和sql高手请帮忙

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 11:59:50
<%
set rs=server.createobject("adodb.recordset")
sql="select * from userinfo where UserName="&response.form("username")
rs.open sql,conn,1,3
if not rs.eof then
Response.Write ("<script>alert('会员注册失败!\n\n错误原因:会员帐号已被其他会员使用!');history.back();</script>")
Response.end
end if
'-------------------------------------------------
'如果不存在,正常注册
rs.addnew
rs("txtUserName")=request.form("txtusername")
rs.Update
%>
请帮忙详细解释一下这段程序,我已经在sql server数据库中建立了一个名为LearnAsp的数据库表名为userinfo希望大家帮我改一下上段程序。加注意谢谢
(上面这段程序是验证是否数据中有没有重复的用户名)

呵呵,首先,这句有问题欧:
sql="select * from userinfo where UserName="&response.form("username")
应该是Request.Form("username")是提取而不是写出欧.下面是注释:

<%
''建立记录集对象
set rs=server.createobject("adodb.recordset")
''查找是否存在该用户名,判断重复
sql="select * from userinfo where UserName="&Request.form("username")
rs.open sql,conn,1,3
''如果存在符合要求的记录,说明该用户名已经存在
if not rs.eof then
Response.Write ("<script>alert('会员注册失败!\n\n错误原因:会员帐号已被其他会员使用!');history.back();</script>")
Response.end
end if
'-------------------------------------------------
'如果不存在,正常注册
rs.addnew
rs("txtUserName")=request.form("txtusername")
rs.Update
%>

因为你的要求太少,是要写个SQL插入语句?还是补充一下?需要的话,发个信给我,我帮你写,我的邮箱是tjoy7d@126.com