CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

怪事!怪事!为何无论使用ADODB.Connection,ADODB.Command或ADODB.Recordset插入一条记录都会自动插入两条记录?

楼主pengnick(pengnick)2002-06-13 09:30:56 在 Web 开发 / ASP 提问

为何无论使用ADODB.Connection,ADODB.Command或ADODB.Recordset插入一条记录都会自动插入两条记录? 问题点数:50、回复次数:15Top

1 楼wangfei2428(龙飞)回复于 2002-06-13 09:39:36 得分 0

没道理的,贴出您的代码Top

2 楼zyhowe(★☆偶然的天空☆★)回复于 2002-06-13 09:39:40 得分 0

把程序写出来看看Top

3 楼gq(游子)回复于 2002-06-13 09:40:50 得分 5

不用想。。代码问题。。看看你是否执行了两次。。或者是一次插入两条记录。Top

4 楼skyarrow(谁敢偷我的奶酪?!)回复于 2002-06-13 09:44:28 得分 5

在插入操作语句后插入response.write   "test<br>"   看看显示几行?你就清楚了。:)Top

5 楼pengnick(pengnick)回复于 2002-06-13 09:48:33 得分 0

<%@   Language=VBScript   %>  
  <% Dim   str1,str2,str3  
  Dim   Cn  
  Dim   Cm  
  Dim   rsTable  
  str1="'"   &   Request.Form("T2")   &   "','"  
  str1=str1   &   Request.Form("T3")   &   "','"  
  str1=str1   &   Request.Form("T4")   &   "'"  
   
  str2="Insert   Into   table(field1,field2)   Values("   &   str1   &   ")"  
  Set   Cn=Server.CreateObject("ADODB.Connection")  
  'Set   Cm=Server.CreateObject("ADODB.Command")  
  Cn.ConnectionString="Provider=SQLOLEDB.1;Persist   Security   Info=False;User   ID=sa;Initial   Catalog=MyDataBase;Data   Source=SERVER"  
  Cn.Open  
                    Cn.Execute(str2)  
  Cn.Close  
   
  %>Top

6 楼pengnick(pengnick)回复于 2002-06-13 09:51:06 得分 0

其中各字段都为char  
   
  to:   skyarrow(大家好)    
            我也在用你所说的方法做但显示出来只有一条。  
   
  Top

7 楼pengnick(pengnick)回复于 2002-06-13 09:55:55 得分 0

有这样一种情况:假设现在我用的是ADODB.Connection,当我修改为其它方式后,第一次运行就没问题,然而第二运行又是插入两条。Top

8 楼hnny(苍狼·白鹿)回复于 2002-06-13 10:00:35 得分 0

程序代码问题,仔细看看代码Top

9 楼xgn(谁是谁)回复于 2002-06-13 10:03:18 得分 10

你是否是提交了两次Top

10 楼pengnick(pengnick)回复于 2002-06-13 10:03:54 得分 0

但我每次修改完后第一次运行都没问题。Top

11 楼yzflying(yanfei)回复于 2002-06-13 10:08:33 得分 10

提交以后,刷新当前页面也算是一次提交Top

12 楼pengnick(pengnick)回复于 2002-06-13 10:11:30 得分 0

我使用的是  
  Sub   B1_onclick  
  Dim   f    
  Dim   str  
  f=0  
  If   form1.T2.value   =""   Then   str=str+"必须填写。"  
  If   form1.T3.value   =""   Then   str=str+"必须填写。。"  
  If   form1.T4.value   =""   Then   str=str+"必须填写。。。"  
  If   str<>""   Then   Msgbox   str,,"错误":f=1  
  If   f=0   Then  
  form1.action="1.asp"  
  form1.submit()  
  End   If  
  End   Sub  
  -->  
  </SCRIPT>  
  1.asp里面的代码就是上面的插入程序。Top

13 楼ychao(ychao)回复于 2002-06-13 10:17:36 得分 10

你这样可顶是提交了两次啦  
   
  在FORM中加上onSubmit="return   B1_onclick"Top

14 楼pengnick(pengnick)回复于 2002-06-13 10:18:03 得分 0

问题解决。Top

15 楼wangfei2428(龙飞)回复于 2002-06-13 10:19:36 得分 10

如果您的提交按纽属性是submit那么就会提交两次  
  <input   type="submit"   value="增加"   name="B1"   onclick="check()">  
   
  改为普通类型  
  <input   type="button"   value="增加"   name="B1"   onclick="check()">  
  Top

16 楼coolhealth(漫漫追求)回复于 2002-10-07 01:21:30 得分 0

wangfei2428(龙飞)   :  
   
      这个不会吧,没有道理呀?Top

相关问题

  • 怪事,怪事
  • 怪事年年有,今年特别多啊!~ 关于recordset
  • 怪事!!!!
  • 怪事。。。
  • 怪事!
  • 怪事?
  • 怪事
  • 怪事!
  • 怪事!
  • ~~~~~~~~???怪事????~~~~~~~~~

关键词

  • 插入
  • adodb
  • 记录
  • 提交
  • 使用
  • 填写
  • str
  • connection
  • then
  • form

得分解答快速导航

  • 帖主:pengnick
  • gq
  • skyarrow
  • xgn
  • yzflying
  • ychao
  • wangfei2428

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo