我正在尝试将一条记录插入到访问数据库中,并且下面的代码正在工作(它将数据插入到数据库中。)但是在最后一条记录之后没有插入数据,它在从一些行之后插入最后一项记录 有人可以建议我,如何在最后一个现有记录之后插入新记录。 表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>
答案 0 :(得分:0)
ADO中曾经存在一个错误,您必须在将记录指针刷新到磁盘之前将其移动。尝试添加此行。
-- Ad line after update
adoRS.MoveNext;
另外,您使用的是MS Excel工作簿吗? [sheet1]名称有点让步。
我在MS Excel电子表格中重新创建了环境,而不是链接。
对我来说很好。即使使用.MoveNext()代码。
在Excel表格中删除链接。
答案 1 :(得分:0)
它为我工作。
我相信:
1-或者您发布的代码不是导致失败的原因,而且其原始代码有一些&#34; autorun&#34; (加载页面&#34;插入函数&#34;被调用)正在发送空值。
2-或 .MDB 的结构存在问题。
注意:我知道列是什么,但有时你做了些什么 错误的,你设置的一些属性(可能是自动的)