使用ACCESS+VBSCIPT,数据保存两次。如何解决??

tigeryxq 2006-06-12 01:35:03
本人使用VBSCRIPT+ACCESS进行写ASP页面,在数据保存时,需要同时写到表1、表2、表3中。出现问题如下:
1、当三个表单独保存时,一切正确。
2、同时向三个表中保存数据,出现错误:每个表中的数据都保存了两次,但数据保存的是正确的。我已经通过检测表中数据使数据只能保存一次,但页面是运行了两次。我的检测办法:
1)数据保存后,给出三种信息:保存失败、保存成功、已经保存过。现在给出的信息是“已经保存过”。
2)使用session进行检测,单独保存一个表,session变量加1;三个表同时保存,session变量加2
3、需要完成的工作是UPDATE和INSERT两种,使用SQL命令的相应命令或VB记录集的ADDNEW和UPDATE都出现该问题
4、数据提交时使用事务或不用都出现该问题


迫切等待各位大虾指点一二!!!
...全文
419 13 打赏 收藏 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
小粘人 2006-07-04
  • 打赏
  • 举报
回复
结果出来么~?
  • 打赏
  • 举报
回复
楼主看看你的提交按钮吧,这样的问题基本都是这个毛病:你把<input type="submit"....改成<input type="button" ... 就行了。
slayerbb 2006-06-28
  • 打赏
  • 举报
回复
sub tijiaoshujv()
document.frm.action="./baocun.asp"
document.frm.submit()
end sub
。。。。。。
表单定义:
<form name="frm" method="post" >


call tijiaoshujv的input是不是button?

還有一個在iis6好像有時候會出現這樣的情況,同樣的代碼重新啓動之後恢復正常。。
詭異~~
RichardWei 2006-06-15
  • 打赏
  • 举报
回复
on error resume next
建议把这一句去掉.
把conn.begintrans 放在 rs.update 前面

rsjb("yb")=rsjb("yb")+1等赋值语句

rslog.addnew
rslog("ip")=ksip等赋值语句

rsbmmm.addnew
各个赋值语句
conn.BeginTrans
rsjb.update
rslog.update
rsbmmm.update
if Err<>0 then
retuinfo="很抱歉,保存失败!"
conn.RollBackTrans
else
retuinfo="恭喜您,报名成功!"
conn.CommitTrans
end if

试一下看吧
zhanghongwen 2006-06-14
  • 打赏
  • 举报
回复
学习
tigeryxq 2006-06-12
  • 打赏
  • 举报
回复
提交页面:
。。。。。
sub tijiaoshujv()
document.frm.action="./baocun.asp"
document.frm.submit()
end sub
。。。。。。
表单定义:
<form name="frm" method="post" >
。。。。。

×××××××××××××××××××××
数据保存页面:
<% @transaction=required language="vbscript"%>
<%
。。。。取得要保存的数据,建立记录集
on error resume next
' 开始保存数据
' 开始事务处理
conn.BeginTrans
rsjb("yb")=rsjb("yb")+1等赋值语句

rslog.addnew
rslog("ip")=ksip等赋值语句

rsbmmm.addnew
各个赋值语句

rsjb.update
rslog.update
rsbmmm.update
if Err<>0 then
retuinfo="很抱歉,保存失败!"
conn.RollBackTrans
else
retuinfo="恭喜您,报名成功!"
conn.CommitTrans
end if

。。。。。关闭记录集、连接
%>
wanghui0380 2006-06-12
  • 打赏
  • 举报
回复
请使用http debuger工具跟踪一下客户端和服务器的通信
曾经遇到过,业务一个css还是有个背景图片的问题,一次post行为向服务器请求了两次的状况

这种用程序手段更本检测不出来,只能用http debuger,wpe这类监控通信的东东找原因
邦迪代驾 2006-06-12
  • 打赏
  • 举报
回复
如果从执行效率上考虑不如三个表建立关系,写一个表就可以
读的时候INNER join
liangjianshi 2006-06-12
  • 打赏
  • 举报
回复
仔细看下代码吧。
xieqi 2006-06-12
  • 打赏
  • 举报
回复
不会保存2次的。代码逻辑写错了吧。
tatty_bad 2006-06-12
  • 打赏
  • 举报
回复
把代码放出来...
jinfeng003 2006-06-12
  • 打赏
  • 举报
回复
贴代码~~~~
mrwang2000 2006-06-12
  • 打赏
  • 举报
回复
同时保存三个表的代码贴一下。。

4,008

社区成员

发帖
与我相关
我的任务
社区描述
它是一种微软环境下的轻量级的解释型语言,它使用COM组件、WMI、WSH、ADSI访问系统中的元素,对系统进行管理。
社区管理员
  • vbScript社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧