access 和ASP的连接问题!!!!急啊!!

来源:百度知道 编辑:UC知道 时间:2024/04/28 16:47:11
我想做个简单的网站注册功能
我已经将ASP 代码写好了~ ACCESS表也已经建好了~
但我在测试程序的时候却发现:ACCESS表和ASP其实是连接了的。但就是我在模拟注册新用户的时候,ACCESS表里却不能同步增加刚刚注册的用户信息。但如果我单独打开ACCESS表后,自己在里面增加一个新用户。然后再退出,再从ASP页面重新注册刚刚我自己单独在ACCESS表中已经填写过的用户名是,却提示用户明已被注册。这就说明ASP和ACCESS表是有连接的吧~~
很困惑~就是想弄明白怎样才能通过ASP的注册页面,注册新用户的时候,ACCESS表里能够自动的加载新用户信息~~~~跪求各位大侠了~~~
----------------------------------------------------conn.asp
<%
dim conn,rs,sql
on error resume next
dbpath=server.mappath("mydata.mdb")
set conn=server.createobject("adodb.connection")
conn.open "PROVIDER=Microsoft.jet.OLEDB.4.0;data source="&dbpath
set rs=server.createobject("adodb.recordset")
%>

sql="select * from [user] where n_name='"&request("n_name")&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
if not rs.eof then
response.write "<script>alert('该用户已经存在!');history.go(-1);</script>"
response.end()
else

rs.addnew '这一句不能少,一定要加上
rs("n_name")=trim(request("n_name"))
........
rs.update
end if
rs.close
set rs=nothing

如果还是不行,请检查一下你的数据表是否设置了主键,如果没有,请设计主键
还有就是ID 设置为 自动编号,

sql="select * from ad_user where n_name='"&request("n_name")&"'"
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3
if not rs.eof then
response.write "<script>alert('该用户已经存在!');history.go(-1);</script>"
response.end()
else
rs.addnew
rs("n_name&