主题:ASP ACCESS写数据库时出现的问题
xun18
[专家分:0] 发布于 2007-01-02 22:04:00
我用asp access写了一个注册的程序,但每次有新用户注册时,就会在数据库里生成两条记录,第一条记录只有一个字段,比如注册日期,而第二条纪录才是正常的记录,如姓名等等。而且有时又运行正常,这是为什么?哪位高人知道。
回复列表 (共4个回复)
沙发
dreamlover [专家分:1170] 发布于 2007-01-02 22:08:00
你把代码贴出来大家看下嘛!
板凳
xun18 [专家分:0] 发布于 2007-01-02 22:30:00
sub amd()
dim rs
dim sql
Tmid=request("themaid")
Sph=request("lang")
Anrede=request.form("anrede")
NName=request.form("nachname")
VName=request.form("vorname")
Firma=request.form("Firma")
Strasse=request.form("strasse")
PLZ=request.form("plz")
Ort=request.form("ort")
Abt=request.form("abt")
Telf=request.form("tel")
Faxx=request.form("fax")
Email=request.form("email")
URLL=request.form("urll")
dim ip,intervel
ip=request.ServerVariables("HTTP_X_FORWARDED_FOR")
if ip="" then
ip=request.ServerVariables("REMOTE_ADDR")
end if
set rs=server.createobject("adodb.recordset")
sql="select * from Firma where Firma='" + Firma + "' and PLZ='" + PLZ + "'"
rs.open sql,conn,1,3
if not rs.eof then
rs.close
set rs=nothing
conn.close
set conn=nothing
call MsgBox("Eine Firma ist schon eingetragen!","Back")
else
rs.addnew
rs("Anrede")=Anrede
rs("NName")=NName
rs("VName")=VName
rs("Firma")=Firma
rs("Strasse")=Strasse
rs("PLZ")=PLZ
rs("Ort")=Ort
rs("Abt")=Abt
rs("Telf")=Telf
rs("Faxx")=Faxx
rs("Email")=Email
rs("URL")=URLL
rs("IPADD")=ip
rs("Dtum")=now()
rs.update
temp=rs.bookmark
rs.bookmark=temp
Firmaid=rs("id")
rs.close
set rs=nothing
conn.close
set conn=nothing
session("Firmaid")=Firmaid
session("anrede")=Anrede
session("Nachname")=NName
session("Vorname")=VName
end if
end sub
3 楼
wangsdong [专家分:21390] 发布于 2007-01-02 22:43:00
你检查一下在检验表单的时候有没有加上onsubmit();如果加上了,你将它去掉再试试
4 楼
xun18 [专家分:0] 发布于 2007-01-02 23:13:00
奇怪的是,所有的程序在我的本地机器上调试一点问题没有,上传了之后就出现这种怪问题,而且在国外的服务器上和国内的服务器上出现的问题还不一样。这个注册程序我已经在很多网站上用过,运行都很正常,唯独这次。
我来回复