Я использую JavaScript и HTA для чтения данных в базе данных доступа (.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();
}
У меня есть div на странице с id="lyrics". Функция получает указанное значение ячейки и изменяет внутренний текст div на это значение.
Я хочу использовать innerHTML вместо innerText. И если я использую внутренний HTML, я получаю значение ячейки в виде одной строки. Я хочу добавить разрывы строк в конец каждой строки. Также якорь к началу текста.
Если бы я получал текст из файла .txt, я бы использовал
while(!lyrics.AtEndOfStream) {
box.innerHTML += '<a id="miseryBusiness">' + lyrics.ReadLine() + '<br/>';
}
но это не работает с базой данных доступа. Или я не смог заставить его работать. Любые идеи?