请高手指教
为什么执行下面这段代码,会向mdb中插入两条一样的记录?请高手帮我看看。
<table width='48%' border=1>
<tr bgcolor='#f4f4f4'><td width="148">前缀</td><td width="161">开始号码</td><td>结束号码</td></tr>
<tr><td width="148"><input name=qz id=qz type=text value="" /></td>
<td width="161"><input name=begincode id=begincode type=text value=""/></td>
<td><input name=overcode id=overcode type=text value=""/></td></tr>
</table>
<script language="javascript">
function tj(qz,begincode,overcode)
{
var conn = new ActiveXObject("ADODB.Connection");
conn.Provider = "Microsoft.Jet.OLEDB.4.0";
conn.ConnectionString = "Data Source=" + "e:\\db6.mdb";
conn.Open;
var rs = new ActiveXObject("ADODB.Recordset");
var sql="insert into allsheet(allqz,allbegincode,allovercode) values('" +qz+"','"+begincode+"','"+overcode+"')";
rs.open(sql,conn);
conn.execute(sql);
conn.close();
conn = null;
alert("添加成功");
}
</script>
<input name="tja" type="button" value="添加" onclick="tj(qz.value,begincode.value,overcode.value)"/>
------解决方案--------------------
JScript code
conn.execute(sql); //删掉这一行
------解决方案--------------------
conn.execute(sql); //删掉
------解决方案--------------------
rs.open(sql,conn);
conn.execute(sql);
执行了两次, 随便删一行。