使用 JavaScript 使用 ADODB 修改 Microsoft Access 数据库

Posted

技术标签:

【中文标题】使用 JavaScript 使用 ADODB 修改 Microsoft Access 数据库【英文标题】:Using JavaScript to modify a Microsoft Access database using ADODB 【发布时间】:2015-07-04 15:52:44 【问题描述】:

我正在尝试使用 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();


【问题讨论】:

请正确格式化您的代码。您甚至可以阅读您在屏幕上发布的内容吗? 我已经清理了它,但我留下了代码供人们查看我尝试过的另一种方法。感谢您的评论。 【参考方案1】:

我想给出一些建议,而不是修复您的代码:不要这样做!

您正在将您的服务器文件直接暴露给网络。而且由于您使用本地路径来访问您的文件,它将访问每台客户端计算机上的文件,而不是服务器。浏览器禁止这样做,因为它们不允许直接访问客户端计算机上的文件。

因此,我建议不要走这条路,而是使用某种服务器软件,例如 ASP.NET 或 php 来访问您的数据库。

【讨论】:

以上是关于使用 JavaScript 使用 ADODB 修改 Microsoft Access 数据库的主要内容,如果未能解决你的问题,请参考以下文章

adodb.stream是做啥的

如何加快 ADODB 连接

使用javascript的sql查询

使用 ADODB 记录集执行联合更新​​查询

VBA - ADODB.Connection - 使用参数和检索受影响的记录数

使用 JavaScript 获取存储过程的结果