Чтение и форматирование данных доступа

Я использую 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 ссылка2


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