怪事!怪事!为何无论使用ADODB.Connection,ADODB.Command或ADODB.Recordset插入一条记录都会自动插入两条记录?
为何无论使用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




