Четене и форматиране на данни на Access

Използвам 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/>';
}

но това не работи с база данни за достъп. Или не можах да го накарам да работи. Някакви идеи?

HTA и .mdb файлът, който използвам: link1 link2


person akinuri    schedule 07.05.2013    source източник


Отговори (1)


Ако текстът е в полето Memo с твърдо прекъсване на реда, тогава крайният знак почти със сигурност е <cr><lf>, така че опитайте следното:

box.innerHTML = '<a id="miseryBusiness">' + lyrics.replace(/\r\n/g, '<br/>');
person Gord Thompson    schedule 07.05.2013
comment
@akinuri Съжалявам, предполагам, че не съм разбрал проблема ви. Дали можете да извлечете текста от .mdb файла, но форматирането не ви харесва? - person Gord Thompson; 07.05.2013
comment
Точно. Мога да получа текста и да променя съдържанието на div с innerText, но искам да използвам innerHTML, за да добавя котва и нови редове към текста. - person akinuri; 07.05.2013