Използвам 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/>';
}
но това не работи с база данни за достъп. Или не можах да го накарам да работи. Някакви идеи?