可以用手写代码吗?如果能该怎么写,麻烦哪位贴个代码出来让小弟学习学习!!
查询数据库就可以了!
Dim rs
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from guanzong where yhm='"&trim(request.form("yhm"))&"'",conn,1,1
if rs.BOF or rs.EOF '指针在数据库表开始或者末尾,证明没有数据相同啊! 所以没有重复的
then
alert("用户名无重复,可以注册")
eles
alert("有人已经注册过!")
rs.close
else
rs.close
end if
%>
[此贴子已经被作者于2005-11-29 17:33:38编辑过]
照着做了,还是出现上面的问题啊?
第一个页面:
<!--#include file="../Connections/conn.asp" -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<form name="form1" method="post" action="c.asp">
<p>用户名:
<input name="yhm" type="text" id="yhm">
</p>
<p>
<input type="submit" name="Submit" value="提交">
</p>
</form>
</body>
</html>
第二个页面:
<!--#include file="../Connections/conn.asp" -->
<html>
<%
Dim rs
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from yhm where yhm='"&trim(request.form("yhm"))&"'",conn,1,1
if not rs.eof and not rs.bof then
alert("有人已经注册过!")
set rs = nothing
else
rs.close
end if
%>
<%
Dim yh
Set yh = Server.CreateObject("ADODB.Command")
yh.ActiveConnection = MM_conn_STRING
yh.CommandText = "INSERT INTO yhm (yhm) VALUES ('" + Replace(Request.Form("yhm"), "'", "''") + "') "
yh.CommandTimeout = 0
yh.Prepared = true
yh.Execute()
%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
恭喜注册成功!!!
</body>
</html>
在第一个页面提交的时候仍然是错误:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
到底是哪里出错了呢???
[此贴子已经被islet于2005-11-30 10:55:00编辑过]