主题:  如何将ASP与数据库连接?

板蓝根冲剂

职务:普通成员
等级:1
金币:0.0
发贴:22
#12003/4/18 15:49:04
弄了很久还是报错,呜。。



sunmoon_5d

职务:普通成员
等级:1
金币:0.0
发贴:32
#22003/4/18 16:18:22
<%
Set sunmoon = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("sunmoon.mdb") //sunmoon处输入 你 的数据库名称
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
%>



板蓝根冲剂

职务:普通成员
等级:1
金币:0.0
发贴:22
#32003/4/18 16:23:56
楼上的老兄,帮我看看这代码可以吗?
<%
dim conn,param,rs
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("user.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath

user=request.form("username")
pwd=request.form("password")
sql = "SELECT * FROM user where user='" & username& "'"
set rs=server.createobject("adodb.recordset")
set rs=conn.execute(sql)
if not (rs.BOF or rs.eof) then
if rs("password") = pwd then
Session("username") = user
Session("password") = pwd
response.redirect("admin.asp")
else
response.write("")
end if
else
response.write("")
end if

conn.close
rs.close
set rs=nothing
set conn=nothing
%>



sunmoon_5d

职务:普通成员
等级:1
金币:0.0
发贴:32
#42003/4/18 16:40:38
你的数据库里有不只一个用户吧,如果是的话,那你的程序里就只是检查了数据库的第一个记录,你应该在适当的位置加上rs.movenext来进行遍历查询



板蓝根冲剂

职务:普通成员
等级:1
金币:0.0
发贴:22
#52003/4/18 16:47:35
还是不太明白
这是一个登陆界面,我输了密码和用户,跳到上面那页面时还是报错。就算我把数据库数据清只有一条记录,还是报错,这样,我给你以上几个文件源代码帮我丑丑
不胜感谢



板蓝根冲剂

职务:普通成员
等级:1
金币:0.0
发贴:22
#62003/4/18 16:49:24
-----LOGIN。HTML------
    
用户名:



密  码:








----ADMIN。ASP-----


----CHECK。ASP
<%
if session("username") <> user then
response.redirect "login.asp"
end if
%>
还有就是上面的LOGIN。ASP



sunmoon_5d

职务:普通成员
等级:1
金币:0.0
发贴:32
#72003/4/18 17:27:19
你把login.asp改为如下代码试试
<%
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("user.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
user=request.form("username")
pwd=request.form("password")
sql = "SELECT * FROM user where user='" & username& "'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1

Do while not rs.eof

if rs("password") = pwd and rs("username") = user then
Session("username") = user
Session("password") = pwd
conn.close
rs.close
set rs=nothing
set conn=nothing
response.redirect("admin.asp")
else
rs.movenext
end if
loop
response.write("")
conn.close
rs.close
set rs=nothing
set conn=nothing
%>