SQL Server 标识规范 问题
我用的ASP连接SQLServer之后,先是登陆进去,然后里面有个功能是管理登陆账户。我admin表里面一共有UserID,username,password,purvi...
我用的ASP连接SQL Server 之后,先是登陆进去,然后里面有个功能是 管理登陆账户。
我admin 表里面一共有 UserID, username,password, purview 四个栏目,其中UserID是主键, 当我把UserID改成标识规范 为 是 的时候, 登陆的时候总是显示账户密码错误,登陆不进去,改成否的时候到时可以登陆进去了,但是后面的添加账户,显示UserID不能为空。
请问怎么弄才好呢?
<%
dim rs,sql,username,password
username=replace(trim(request("username")), " ' ", "")
password=replace(trim(request("password")), " ' ", "")
set rs=server.CreateObject("adodb.recordset")
sql="select * from admin where username='"&username&"' and password='"&password&"'"
rs.open sql,conn,1,1
if not (rs.bof and rs.eof) then
if password=rs("password") then
session("username")=rs("username")
session("purview")=rs("purview")
response.write("<script>alert('OK ! "&session("username")&" "&"Welcome to log in!');location.href='manage.asp';</script>")
rs.close
set rs=nothing
call CloseConn()
end if
end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<table align="center" width="500" border="1" cellpadding="4" cellspacing="0" style="font:larger;">
<tr>
<td height="15" colspan="2" align="center" class="a" >The account or passowrd is wrong !</td>
</tr>
<tr>
<td height="23" colspan="2" align="center" class="a" >
Please <a href="javascript:history.back(-1);">Back</a> to Login again
</td>
</tr>
</table>
<!--#include file="Conn.asp" -->
<%
dim UserID,username,password,purview,rs,sql
if request("username")<>"" and request("password")<>"" and request("purview")<>"" then
username=request("username")
password=request("password")
purview=request("purview")
set rs=server.CreateObject("Adodb.recordset")
sql="insert into Admin(username,password,purview) values('"&username&"','"&password&"','"&purview&"')"
conn.execute(sql)
response.write("<script>alert('New account created!');location.href=Manage.asp; target='_blank'</script>")
else
response.write("<script>alert('Please fill the completed information !');history.back(-1);</script>")
end if
%> 展开
我admin 表里面一共有 UserID, username,password, purview 四个栏目,其中UserID是主键, 当我把UserID改成标识规范 为 是 的时候, 登陆的时候总是显示账户密码错误,登陆不进去,改成否的时候到时可以登陆进去了,但是后面的添加账户,显示UserID不能为空。
请问怎么弄才好呢?
<%
dim rs,sql,username,password
username=replace(trim(request("username")), " ' ", "")
password=replace(trim(request("password")), " ' ", "")
set rs=server.CreateObject("adodb.recordset")
sql="select * from admin where username='"&username&"' and password='"&password&"'"
rs.open sql,conn,1,1
if not (rs.bof and rs.eof) then
if password=rs("password") then
session("username")=rs("username")
session("purview")=rs("purview")
response.write("<script>alert('OK ! "&session("username")&" "&"Welcome to log in!');location.href='manage.asp';</script>")
rs.close
set rs=nothing
call CloseConn()
end if
end if
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<table align="center" width="500" border="1" cellpadding="4" cellspacing="0" style="font:larger;">
<tr>
<td height="15" colspan="2" align="center" class="a" >The account or passowrd is wrong !</td>
</tr>
<tr>
<td height="23" colspan="2" align="center" class="a" >
Please <a href="javascript:history.back(-1);">Back</a> to Login again
</td>
</tr>
</table>
<!--#include file="Conn.asp" -->
<%
dim UserID,username,password,purview,rs,sql
if request("username")<>"" and request("password")<>"" and request("purview")<>"" then
username=request("username")
password=request("password")
purview=request("purview")
set rs=server.CreateObject("Adodb.recordset")
sql="insert into Admin(username,password,purview) values('"&username&"','"&password&"','"&purview&"')"
conn.execute(sql)
response.write("<script>alert('New account created!');location.href=Manage.asp; target='_blank'</script>")
else
response.write("<script>alert('Please fill the completed information !');history.back(-1);</script>")
end if
%> 展开
展开全部
UserID改成标识规范 为 是 的时候,在你添加、删除和修改用户的时候都不能对Userid操作,而且它是自动添加的,不可以修改。这样数据库表你不设置主键也可以。
如果UserID改成标识规范 为 否 的时候,那么在增加、修改的时候你就得操作。
我用的ASP连接SQL Server 之后,先是登陆进去,然后里面有个功能是 管理登陆账户。
我admin 表里面一共有 UserID, username,password, purview 四个栏目,其中UserID是主键, 当我把UserID改成标识规范 为 是 的时候, 登陆的时候总是显示账户密码错误,登陆不进去,改成否的时候到时可以登陆进去了,但是后面的添加账户,显示UserID不能为空。
在你下边的代码中
set rs=server.CreateObject("Adodb.recordset")
sql="insert into Admin(username,password,purview) values ------在添加数据时,userid你没有添加,这就说明userid是标识规范,否则就回出现错误。
如果UserID改成标识规范 为 否 的时候,那么在增加、修改的时候你就得操作。
我用的ASP连接SQL Server 之后,先是登陆进去,然后里面有个功能是 管理登陆账户。
我admin 表里面一共有 UserID, username,password, purview 四个栏目,其中UserID是主键, 当我把UserID改成标识规范 为 是 的时候, 登陆的时候总是显示账户密码错误,登陆不进去,改成否的时候到时可以登陆进去了,但是后面的添加账户,显示UserID不能为空。
在你下边的代码中
set rs=server.CreateObject("Adodb.recordset")
sql="insert into Admin(username,password,purview) values ------在添加数据时,userid你没有添加,这就说明userid是标识规范,否则就回出现错误。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询