读书人

请高手指教,该怎么处理

发布时间: 2012-05-24 11:55:41 作者: rapoo

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

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

读书人网 >JavaScript

热点推荐