未使用javascript将记录正确插入ms access数据库
我正在尝试将一条记录插入access数据库,下面的代码正在工作(它将数据插入数据库)。但是数据不是在最后一条记录之后插入的,而是在最后一条记录的某些行之后插入的。 有人能建议我,如何在上一条记录之后插入新记录吗。 表sheet1有两个字段“SNO”和“Name”未使用javascript将记录正确插入ms access数据库,javascript,ms-access,Javascript,Ms Access,我正在尝试将一条记录插入access数据库,下面的代码正在工作(它将数据插入数据库)。但是数据不是在最后一条记录之后插入的,而是在最后一条记录的某些行之后插入的。 有人能建议我,如何在上一条记录之后插入新记录吗。 表sheet1有两个字段“SNO”和“Name” 函数AddRecord(){ var adoConn=新的ActiveXObject(“ADODB.Connection”); var adoRS=新的ActiveXObject(“ADODB.Recordset”); adoConn
函数AddRecord(){
var adoConn=新的ActiveXObject(“ADODB.Connection”);
var adoRS=新的ActiveXObject(“ADODB.Recordset”);
adoConn.Open(“Provider=Microsoft.Jet.OLEDB.4.0;数据源='F:\\insert.mdb'”);
adoRS.Open(“从表1中选择*”,adoConn,1,3);
adoRS.AddNew;
adoRS.Fields(“SNO”).value=“1”;
adoRS.Fields(“Name”).value=“Someone”;
adoRS.Update;
adoRS.Close();
adoConn.Close();
}
ADO中曾经有一个bug,在将记录指针刷新到磁盘之前,您必须移动它。尝试添加这一行
-- Ad line after update
adoRS.MoveNext;
另外,您是否正在使用MS Excel工作簿?[sheet1]的名字有点像是泄露了
我在MS Excel电子表格中重新创建了链接较少的环境
这对我来说很好。即使使用.MoveNext()代码
放弃Excel中链接的工作表
它对我有用
我相信这一点:
1-或者您发布的代码不是导致故障的原因,并且其原始代码有一些“自动运行”(加载页面时调用“插入函数”)发送空值.
2-或者.MDB的结构有问题
注:我知道什么是专栏,但有时你会做些什么
错误,您设置的某些属性(可能是自动设置的)
您的表是自动递增的?不,没有列是自动递增的。您所说的“在最后一条记录的某些行之后”是什么意思?最后一条记录是列表中的最后一条记录,之后怎么会有“几行”呢?@bolucpapucoglu:谢谢你的评论。但是,如果在“表视图”中打开access数据库后看到该记录,则在最后一条现有记录和代码插入的最新记录之间有一些空行。@Guillermanascimento:谢谢您的评论,没有,记录是按原样插入的,但是如果在“表视图”中打开access数据库后看到该记录,最后一条现有记录与代码插入的最新记录之间有一些空行。该表是一个带有excel工作表的链接表。请先尝试将一些记录添加到数据库中,然后尝试使用脚本添加数据。手动添加数据应该无关紧要。手动添加了4条记录,ASP程序添加了3条记录…我非常感谢您的建议,我相信我使用的是Excel工作表链接表,这可能会导致该问题。因为当我正常地创建一个表时,它工作了。再次感谢。:)当您有疑问时,最好使用您已测试并验证故障是否发生的代码,并将所有详细信息和内容完整地放在一起(查看书面文本)。这只是一个帮助你得到更好答案的提示。你使用Google Plus或其他messenger?是的Google Plus。。还有facebook……)我说过要删除excel链接表吗?
-- Ad line after update
adoRS.MoveNext;