【发布时间】:2014-01-07 20:48:18
【问题描述】:
我正在尝试将一条记录插入到访问数据库中,并且下面的代码正在运行(它将数据插入到数据库中。)但是在最后一条记录之后没有插入数据,它在从最后的记录。 有人可以建议我,如何在最后一条现有记录之后插入新记录。 表 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>
【问题讨论】:
-
你的表是自增的?
-
不,没有列是自动增量的。
-
“在最后一条记录的某些行之后”是什么意思?最后一条记录就是列表的最后一条,后面怎么会有“一些行”呢?
-
@BolucPapuccuoglu:感谢您的评论。但是如果在表视图中打开access数据库后看到记录,则在最后一条现有记录与代码插入的最新记录之间有一些空白行。
-
@GuilhermeNascimento :感谢您的评论,没有按原样插入记录,但是如果您在表视图中打开访问数据库后看到记录,则最后一个现有之间有一些空白行记录和最新插入的代码。
标签: javascript ms-access