注册 登录
编程论坛 ASP技术论坛

代码错误,找不出错误原因

gufeng123 发布于 2008-11-19 14:24, 681 次点击
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>主页</title>
<style type="text/css">
<!--
body {
margin-top: 0px;
margin-bottom: 0px;
background-image: url();
background-repeat: no-repeat;
}
-->
</style></head>
<body>
<table width="800" height="442" border="0" align="center" cellspacing="0">
<tr>
<td height="442" align="center" valign="top" background="img/zybeijing.jpg" bgcolor="#FFFFFF"><table width="800" height="429"

border="0" cellspacing="0">
<tr>
<td width="229" height="69"> </td>
<td width="359"> </td>
<td width="206"> </td>
</tr>
<tr>
<td height="68"> </td>
<td align="left" valign="middle"><img src="img/dlz.jpg" width="168" height="46" /></td>
<td> </td>
</tr>
<tr>
<td height="238"> </td>
<td align="center" valign="middle" background="img/du.jpg">
<!--include file="db_inc.asp"-->
<%
set rst=server.createobject("adodb.recordset")
if request.Querystring("act")="login" then
'登陆
sql="select * from user where u_user='" & request.form("f_user") & "'"
sql=sql & " and u_code='" & request.form("f_code") & "'"
rst.open sql,conn,1,1
if rst.recordcount>0 then
   session("user")=rst("u_user")
   '用这个SESSION变量表示用户是否已经登陆
   session("acc")=true
else
   response.write "用户或密码错误,不能登陆"
end if
rst.close
elseif request.QueryString("act")="loginout" then
'退出登陆
   session("user")=""
   session("acc")=false        '注意假的写法
end if
%>
<%
if not session("acc") then
%>
<form id="form1" name="form1" method="post" action="?act=login">
用户名:
<input name="f_user" type="text" id="f_user" />
<br />
密&nbsp; 码:
<input name="f_code" type="password" id="f_code" />
<br />
<input type="submit" name="Submit" value="登录" />
</form>
<%
else
%>
<%=session("user")%>, 欢迎你再次到来!<br />
<a href="login.asp?act=loginout">退出登录</a>
<%
end if
%>
</td>
<td> </td>
</tr>
<tr>
<td height="28"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="26" colspan="3" align="right" valign="bottom" style="border-left-width: 1px; border-right-width: 1px; border-top

-width: 1px; border-bottom-style: dotted; border-bottom-width: 1px" bordercolor="#FFFFFF"> </td>
</tr>
</table></td>
</tr>
</table>
<table width="800" height="687" border="0" align="center" cellspacing="0">
<tr>
<td height="687" align="center" valign="top" background="img/zcym1.jpg" bgcolor="#FFFFFF"><table width="800" border="0"

cellspacing="0">
<tr>
<td width="84" height="225"> </td>
<td width="670"> </td>
<td width="40"> </td>
</tr>
<tr>
<td height="358"> </td>
<td align="center" valign="middle"> 
<%
if not session("acc") then
%>
您还没有登录,不能查看会员功能!<br />
<%
else
%>
会员数据库USER表结构如下:
<table width="80%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="24%" align="center">字段名</td>
<td width="21%" align="center">字段类型</td>
<td width="22%" align="center">字段数据长度</td>
<td width="33%" align="center">允许存储的最大数字位</td>
</tr>
<tr>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
<td align="center"></td>
</tr>
</table>
<%
end if
%>
<br /></td>
<td> </td>
</tr>
<tr>
<td height="66" colspan="3" align="center" valign="bottom"> </td>
</tr>
</table></td>
</tr>
</table>
<%
set rst=nothing
conn.close
set conn=nothing
%>
</body>
</html>
6 回复
#2
gufeng1232008-11-19 14:33
补充下错误提示
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/fifasp/login.asp, 第 39 行
#3
gufeng1232008-11-19 15:19
没人帮忙吗
这么久了都没人帮忙找下错误原因吗?
#4
madpbpl2008-11-19 15:50
sql="select * from user where u_user='" & request.form("f_user") & "'"     '这是39行
改成
sql="select * from [user] where u_user='" & request.form("f_user") & "'"
user是数据库关键字

ps:有错误的时候最好能够具体说明哪一行错误,建议标红,这样别人查看时方便一些
#5
gufeng1232008-11-19 16:28
还是不对
[user]这个不是问题所在,我改过,还是一样的结论.
请问你有qq吗?我直接把文件发给你,比较详细些
#6
hmhz2008-11-19 17:46
u_user和u_code两个字段是什么类型?
#7
gufeng1232008-11-20 11:07
谢谢斑竹
问题我已经找到了,是自己犯了个小错误,呵呵
1