一小段代码大家帮忙看一下,在线等,解决给分!

fzycool 2005-06-13 06:54:13
我刚学asp几天
下面代码大家帮忙看一下,老是通不过.
<%Response.Buffer=True%>
<% dim conn
dim rs
dim sql
user_name=request.form("username")
password = request.form("password")
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("db1.mdb")
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from login where user_id="&username&" and password="&password
rs.open sql,conn,1,1 ________________这里显示出错_________________
rs.movefirst
if rs.eof then
Response.Redirect "error.asp"
else
Response.Redirect "login.asp"
end if
%>
...全文
266 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
lightenvoy 2005-06-14
  • 打赏
  • 举报
回复
db="db1.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(""&db&"")
conn.Open connstr
fzycool 2005-06-14
  • 打赏
  • 举报
回复
up
fzycool 2005-06-14
  • 打赏
  • 举报
回复
up
fzycool 2005-06-14
  • 打赏
  • 举报
回复
加是加上了,但是显示13行,也就是
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("db1.mdb")
这和行出错,我以前连ACCESS也是用的这种方法啊,数据库也有数据,类型也对.
lightenvoy 2005-06-14
  • 打赏
  • 举报
回复
<%Response.Buffer=True%>
<% dim conn
dim rs
dim sql
user_name=request.form("username")
password = request.form("password")
if user_name="" then
'......
response.write("没有数据")
else
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("db1.mdb")
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from login where user_id='"& username & "' and password='" & password & "'"
rs.open sql,conn,1,1 ________________这里显示出错_________________
' rs.movefirst
if rs.eof and rs.bof then
Response.Redirect "error.asp"
else
Response.Redirect "login.asp"
end if
end if
%>
fzycool 2005-06-14
  • 打赏
  • 举报
回复
顶一下.
fzycool 2005-06-14
  • 打赏
  • 举报
回复
都是字符型的数据.
rs.movefirst
if rs.eof then
是为了到第一条记录的时候来判断是不是记录尾,来看是不是查到数据了
wfront 2005-06-14
  • 打赏
  • 举报
回复
应该改成:
sql="select * from login where user_id='"& username & "' and password='" & password & "'"
lovebeyondforever 2005-06-13
  • 打赏
  • 举报
回复
rs.movefirst //?
if rs.eof then
害虫滴害虫 2005-06-13
  • 打赏
  • 举报
回复
user_id在数据库中的数据类型是什么,不要搞错啦!
fzycool 2005-06-13
  • 打赏
  • 举报
回复
还是出一样的错,
fzycool 2005-06-13
  • 打赏
  • 举报
回复
select * from login where user_id='adfa' and password='asdfasd'
fzycool 2005-06-13
  • 打赏
  • 举报
回复
还是不行.
lovebeyondforever 2005-06-13
  • 打赏
  • 举报
回复
sql="select * from login where user_id="&username&" and password="&password

-------------------------
sql="select * from login where (user_id='"&username&"' and password='"&password&"') "
yaya_sky 2005-06-13
  • 打赏
  • 举报
回复
sql="select * from login where user_id='"&username&"' and password='"&password & "'"
fzycool 2005-06-13
  • 打赏
  • 举报
回复
我也是这么想的,但是怎么加呢?
yaya_sky 2005-06-13
  • 打赏
  • 举报
回复
select * from login where user_id='' and password='aaaaaaa'
值是不是应该加引号啊?
fzycool 2005-06-13
  • 打赏
  • 举报
回复
我改过来了,一个变量名写错了,但是改了之后错误是一样的啊.
yaya_sky 2005-06-13
  • 打赏
  • 举报
回复
不是的,sql语句错误是没法执行的 user_id=后面没值啊?
fzycool 2005-06-13
  • 打赏
  • 举报
回复
就算是没有记录,也该向error.asp跳转啊.
加载更多回复(11)

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧