gpt4 book ai didi

javascript - 通过 Javascript 请求 MS Access 数据

转载 作者:行者123 更新时间:2023-11-28 06:51:21 25 4
gpt4 key购买 nike

我想连接到数据库并每 1 秒从字段中检索数据。这会加载第一条记录,但不会请求/显示任何新记录。有什么想法吗?

function test() {
var adOpenForwardOnly = 0,
adLockReadOnly = 1;
var conn = new ActiveXObject("ADODB.Connection");
conn.open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\path\\Data.mdb;Persist Security Info=False");
if (conn) {
var rs = new ActiveXObject("ADODB.Recordset");
rs.Open("SELECT Table1.* FROM Table1 where Time1 = time()", conn, adOpenForwardOnly, adLockReadOnly);
value1 = rs.fields("Value1").value;
document.write(value1);
}
rs.Close();
conn.Close();
}
setTimeout(test(), 1000);

最佳答案

您的代码有两个问题:

  1. 您使用的是 setTimeout 而不是 setInterval,因此它只会执行一次。
  2. 您使用括号 () 将函数作为参数发送,但您应该只为函数命名,例如:setInterval(test, 1000);
<小时/>

另一种选择

我建议您使用递归setTimeout(导致数据库延迟)。例如:

function test() {
var adOpenForwardOnly = 0,
adLockReadOnly = 1;
var conn = new ActiveXObject("ADODB.Connection");
conn.open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\path\\Data.mdb;Persist Security Info=False");
if (conn) {
var rs = new ActiveXObject("ADODB.Recordset");
rs.Open("SELECT Table1.* FROM Table1 where Time1 = time()", conn, adOpenForwardOnly, adLockReadOnly);
value1 = rs.fields("Value1").value;
document.write(value1);
}
rs.Close();
conn.Close();

setTimeout(test, 1000);
}

test();

关于javascript - 通过 Javascript 请求 MS Access 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32938528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com