gpt4 book ai didi

javascript - 读取和格式化 Access 数据

转载 作者:行者123 更新时间:2023-11-28 02:15:48 59 4
gpt4 key购买 nike

我正在使用 JavaScript 和 HTA 读取本地 Access 数据库 (.mdb) 中的数据,但遇到了一个小问题。我的 JavaScript 代码是这样的:

function miseryBusiness() {
var box = document.getElementById("lyrics");
box.innerHTML = "";

var db = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='paramore.mdb'";
var adoConn = new ActiveXObject("ADODB.Connection");
var adoRS = new ActiveXObject("ADODB.Recordset");
adoConn.Open(db);
adoRS.Open("SELECT * from 2007_RIOT WHERE track=4", adoConn, 1, 3);

var lyrics = adoRS.Fields("lyrics").value;
box.innerText = lyrics;

adoRS.Close();
adoConn.Close();
}

我的页面中有一个 id="lyrics"的 div。函数获取指定单元格的值并将 div 的内部文本更改为该值。

我想要做的是使用innerHTML而不是innerText。如果我使用内部 HTML,我会以单行形式获取单元格的值。我想在每行的末尾添加换行符。也是文本开头的 anchor 。

如果我从 .txt 文件获取文本,我会使用

while(!lyrics.AtEndOfStream) {
box.innerHTML += '<a id="miseryBusiness">' + lyrics.ReadLine() + '<br/>';
}

但这不适用于 Access 数据库。或者我无法让它工作。有什么想法吗?

我正在使用的 HTA 和 .mdb 文件:link1 link2

最佳答案

如果歌词位于具有硬换行符的备忘录字段中,则行终止符几乎肯定是 <cr><lf> ,因此请尝试以下操作:

box.innerHTML = '<a id="miseryBusiness">' + lyrics.replace(/\r\n/g, '<br/>');

关于javascript - 读取和格式化 Access 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16423359/

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