这么简单的代码我怎么就是看不懂(50分)

  • 主题发起人 主题发起人 sl1027
  • 开始时间 开始时间
S

sl1027

Unregistered / Unconfirmed
GUEST, unregistred user!
<%
on error resume next
set conn=server.createObject("ADODB.Connection")
conn.connectionstring="driver={sql server};server=127.0.0.1;uid=admin;pwd=12345678;database=SMSserver"
conn.open
if err.number<>0 then
response.write "SQL数据库连接失败!请联系管理员解决!"
response.end
end if

hzc_name=trim(request("hzc_name"))
sql2="INSERT INTO hzc (hzc_use_id) VALUES ('"&amp;hzc_name&amp;"')"
conn.execute sql2
%>
以上代码要执行一次就会地数据库中录入两条记录
数据库是mssql2000
为什么会这样
以前用access2000没有这样的问题
是我的数据库有问题吗
 
如果数据库有问题,那就是有一个你没写就已经有了的触发器!不过,不可能!
应该确信在其他的脚本中没有清空sql2就又执行了一次!应该仔细检查asp和html
 
我换了两种,还是不行
on error resume next
set conn=server.createObject("ADODB.Connection")
conn.open "dsn=sl;uid=sa;pwd=;database=smsserver"
if err.number<>0 then
response.write "SQL数据库连接失败!请联系管理员解决!"
response.end
end if
第二种
on error resume next
dim connstr
dim conn
set conn=server.createobject("adodb.connection")
conn.open "FILEDSN=C:/Program Files/Common Files/ODBC/Data Sources/yycdmu.dsn"
errormsg="注册信息有错误......"
if err.number<>0 then
response.write "SQL数据库连接失败!请联系管理员解决!"
response.end
end if
 
上面那个问题
hzc_name=trim(request("hzc_name"))
sql2="INSERT INTO hzc (hzc_use_id) VALUES ('"&amp;hzc_name&amp;"')"
conn.execute sql2
我执行第一次时,数据库里写入一条记录
我再执行一次时,数据库里写入两条相同记录
如我把sql2改成sql3,执行后,数据库里写入一条记录
再执行第二次,数据库里写入两条相同记录
每次只要改一下字符串sql的名字,就不会写入两条记录,为什么?
那位高手帮我
也可加我QQ:66295254
 
啊!把sql2="INSERT INTO hzc (hzc_use_id) VALUES ('"&amp;hzc_name&amp;"')"改为sql2="INSERT hzc (hzc_use_id) VALUES ('"&amp;hzc_name&amp;"')"
应该可以了吧?
 
偶 也没看出有什么问题!
 
ddddddddddddddddd
 
如果你在apsx文件中触发部分<asp:*** **** onclick="**"> 去掉onclick就可以了。
 
hzc_name=trim(request("hzc_name"))
sql2="INSERT INTO hzc (hzc_use_id) VALUES ('"&amp;hzc_name&amp;"')"
conn.execute sql2
sql2.close//关闭
set sql2=nothing//清除
conn.close
set conn=nothing
%>
 
asp 不太懂,不过应该是
sql2=
conn
某一个没clear 具体如何写代码 对不起不知道
 
要是在同一个页面完成,可能是网页刷新了一次。比如用 Form 完成,action 指向当前页面。
 
多人接受答案了。
 
后退
顶部