使用javascript将记录未正确插入到ms访问数据库中

时间:2014-01-07 20:48:18

标签: javascript ms-access

我正在尝试将一条记录插入到访问数据库中,并且下面的代码正在工作(它将数据插入到数据库中。)但是在最后一条记录之后没有插入数据,它在从一些行之后插入最后一项记录 有人可以建议我,如何在最后一个现有记录之后插入新记录。 表sheet1有两个字段“SNO”和“Name”。

<script type="text/javascript">

function AddRecord() {
  var adoConn = new ActiveXObject("ADODB.Connection");
  var adoRS = new ActiveXObject("ADODB.Recordset");

  adoConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='F:\\insert.mdb'");
  adoRS.Open("Select * From sheet1", adoConn, 1, 3);
  adoRS.AddNew;
  adoRS.Fields("SNO").value = "1";
  adoRS.Fields("Name").value = "Someone";
  adoRS.Update;

  adoRS.Close();
  adoConn.Close();
}
</script>

<html>
<body>
<input name="button" type="button" onClick="AddRecord()" value="submit"/>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

ADO中曾经存在一个错误,您必须在将记录指针刷新到磁盘之前将其移动。尝试添加此行。

  -- Ad line after update
  adoRS.MoveNext;

另外,您使用的是MS Excel工作簿吗? [sheet1]名称有点让步。

我在MS Excel电子表格中重新创建了环境,而不是链接。

对我来说很好。即使使用.MoveNext()代码。

在Excel表格中删除链接。

enter image description here

enter image description here

答案 1 :(得分:0)

它为我工作。

我相信:

1-或者您发布的代码不是导致失败的原因,而且其原始代码有一些&#34; autorun&#34; (加载页面&#34;插入函数&#34;被调用)正在发送空值。

2-或 .MDB 的结构存在问题。

  

注意:我知道列是什么,但有时你做了些什么   错误的,你设置的一些属性(可能是自动的)