日期:2014-05-16  浏览次数:20275 次

请高手指教
为什么执行下面这段代码,会向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); 

执行了两次, 随便删一行。