我正在尝试使用JavaScript将值插入Microsoft Access数据库。我正在使用Visual Studio 2010.我尝试了许多不同的方法,但下面的代码抛出错误:“Localhost没有响应。”可能导致此错误的原因是什么,我该如何解决?
function Submit() {
var fname = document.getElementById("firstName").value;
var lname = document.getElementById("lastName").value;
var phnum = document.getElementById("phoneNo").value;
var uname = document.getElementById("userName").value;
var pword = document.getElementById("passWord").value;
var con = new ActiveXObject("ADODB.Connection");
con.open = "Provider=Microsoft.Jet.OLEDB.4.0;data source= C:\Users\Adetayo.Odusole\Desktop\Personal\Personal\VB.Net\Personal Website Design\CashRegister.mdb";
var cmd = new ActiveXObject("ADODB.Command");
cmd.ActiveConnection = con;
cmd.CommandText= "Insert into register(Firstname,Lastname,PhoneNum,Username,Password) Values('" & fname & "','" & lname & "','" & phnum & "','" & usernn & "','" & passw & "')";
cmd.Execute();
cmd.Close();
}
答案 0 :(得分:0)
我没有修改你的代码,而是想提出一些建议:不要这样做!
您正在将服务器文件直接暴露给Web。由于您使用本地路径访问文件,因此它将访问每台客户端计算机上的文件,而不是服务器。这是浏览器禁止的,因为它们不允许直接访问客户端计算机上的文件。
因此,我建议使用某种服务器软件(如ASP.NET或PHP)来访问您的数据库,而不是走这条路。