从javascript在msacces中插入数据
我只想问我的代码中有什么错误或缺失,我不能在数据库中插入数据。我也在这个网站上搜索并使用了代码,但没有插入数据。提前谢谢你从javascript在msacces中插入数据,javascript,ms-access,Javascript,Ms Access,我只想问我的代码中有什么错误或缺失,我不能在数据库中插入数据。我也在这个网站上搜索并使用了代码,但没有插入数据。提前谢谢你 var adVarWChar = 202; var adParamInput = 1; var fnamer = document.getElementById('firstn'); var lnamer = document.getElementById('lastn').value; var usernr = document.g
var adVarWChar = 202;
var adParamInput = 1;
var fnamer = document.getElementById('firstn');
var lnamer = document.getElementById('lastn').value;
var usernr = document.getElementById('uname').value;
var passwr = document.getElementById('pword').value;
var con = new ActiveXObject("ADODB.Connection");
var constring = "Microsoft.ACE.OLEDB.12.0;Data Source = Z:\JS\javascriptdb.accdb";
var cmd = new ActiveObject("ADODB.Command");
cmd.ActiveConnection = con;
con.Open();
cmd.CommandText = "Insert into register(firstn,lastn,usern,passw)Values(?,?,?,?)";
cmd.Parameters.Append(cmd.CreateParameter("?",advarWChar,adParamInput,50,fnamer));
cmd.Parameters.Append(cmd.CreateParameter("?",advarWChar,adParamInput,50,lnamer));
cmd.Parameters.Append(cmd.CreateParameter("?",advarWChar,adParamInput,50,usernr));
cmd.Parameters.Append(cmd.CreateParameter("?",advarWChar,adParamInput,50,passwr));
cmd.Execute();
con.Close();
这在浏览器中吗?开发人员控制台(F12)告诉您什么?不支持命名参数。您可以尝试将
值(fn,ln,un,pw)
替换为值(?,?,?)
,但是cmd.Parameters集合中参数的顺序在这种情况下很重要。当我按f12时,似乎没有显示错误。我明白了,所以我需要将值更改为(?,?,?),在参数附加中,我还需要将变量更改为“?”?谢谢,先生/maamI已经将变量更改为“?”,就像我在帖子中编辑的一样,但它仍然无法插入数据。