ASP连接数据库的问题.高手进

来源:百度知道 编辑:UC知道 时间:2024/09/25 23:20:30
制作一个验证页面
从上一个页面里有两个数据传过来
userName=session("userName")
userlottery=request.form("lotterynumber")

userName是会员名
userlottery是一个随即产生的数字

数据库的地址是"tianxia/dsdsadasas#das423423.mdb"
表名是"choujj"
其中有四个字段"id","name","shuzi","tame"

如果userName(会员名)在"choujj"的表里已经存在.那么自动返回到"index.asp"页面

如果userName(会员名)在"choujj"的表里还没有.那么自动将"userName"和"userlottery"两个数据输入到"choujj"的表里,然后同样有个小提示再返回到"index.asp"页面

下面是我写的一个

<%
set conn=server.createobject("adodb.connection")
conn.provider="Microsoft.Jet.OLEDB.4.0"
conn.open server.mappath("tianxia/dsdsadasas#das423423.mdb")
set rs=server.createobject("adodb.recordset")
sql="select * from choujj"
rs.open sql,conn,3,2

userName=session("us

先response.Write(session("userName"))一下,看看有没有这个值,如果有就
if rs2.recordcount=1 then
改成
if not rs2.eof then
看看怎么样

改好的代码是

userName=session("userName")
userlottery=request.form("lotterynumber")
if session("userName")<>"" then
response.Write(session("userName"))
else
response.Write("用户名为空")
end if
sql2="select * from choujj where name='"&userName&"'"
set rs2=server.createobject("adodb.recordset")
rs2.open sql2,conn,3,2

if not rs2.eof then
response.write"<script language=javascript>{alert('本期您已参加过抽奖.请等待开奖');location.href='index.asp'}</script>"
else
...