主题:关于数据库插入的问题
<!--#include file="conn.asp" -->
<%
dim sql
dim rs
dim username
dim name
dim uname
dim password
dim tt
username=request.form("username")
uname = request.form("name")
sql ="select * from users where username='"&username&"'"
set rs =server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
if rs.RecordCount > 1 then
%>
<script language=javascript>
<!--
alert("用户名已存在!");
window.history.back();
//-->
</script>
<%
else
password = request.form("password")
tt = request.form("type")
sql="insert into users(username , password , type , uname) values('"&username&"' , '"&password&"' , '"&tt&"' , '"&uname&"')"
conn.execute(sql)
session("username") = username
session("name") = uname
session("type") = request.form("type")
response.Redirect "mainfraim.asp"
set rs = nothing
rs.close
end if
conn.close
%>
我用这段话插入数据库时 总是会出现如下错误
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]违反了 PRIMARY KEY 约束 'PK_users'。不能在对象 'users' 中插入重复键。
/jwgl/usersave.asp, 第 28 行
我很不明白为什么会错,哪位好心人帮我看看啊
<%
dim sql
dim rs
dim username
dim name
dim uname
dim password
dim tt
username=request.form("username")
uname = request.form("name")
sql ="select * from users where username='"&username&"'"
set rs =server.CreateObject("adodb.recordset")
rs.open sql,conn,1,1
if rs.RecordCount > 1 then
%>
<script language=javascript>
<!--
alert("用户名已存在!");
window.history.back();
//-->
</script>
<%
else
password = request.form("password")
tt = request.form("type")
sql="insert into users(username , password , type , uname) values('"&username&"' , '"&password&"' , '"&tt&"' , '"&uname&"')"
conn.execute(sql)
session("username") = username
session("name") = uname
session("type") = request.form("type")
response.Redirect "mainfraim.asp"
set rs = nothing
rs.close
end if
conn.close
%>
我用这段话插入数据库时 总是会出现如下错误
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]违反了 PRIMARY KEY 约束 'PK_users'。不能在对象 'users' 中插入重复键。
/jwgl/usersave.asp, 第 28 行
我很不明白为什么会错,哪位好心人帮我看看啊