Javascript, как получить значения из набора записей ADODB - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь выполнить запрос к базе данных, поместить набор результатов в карту, а затем закрыть соединение с базой данных.Однако, когда я пытаюсь выполнить итерацию по моему объекту карты, я получаю

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record

Это заставляет меня думать, что моя карта все еще каким-то образом связана с набором результатов.Я родом из Java и просто изучаю javascript, и у меня болит голова.Любая помощь будет оценена.(примечание: я понимаю, что, как правило, вам не следует запрашивать базу данных в javascript на стороне клиента, поэтому, пожалуйста, оставляйте ответы техническими)

    objConnection.Open(strConn);
var rs = new ActiveXObject("ADODB.Recordset");
var strQuery = "SELECT * FROM  JobConfiguration";
rs.Open(strQuery, objConnection);

var map = new Map();

rs.MoveFirst();
while (!rs.EOF) {
    map.set(rs.Fields.Item("Name"), {
            name: rs.Fields("Name").value,
            config: rs.Fields("Configuration").value
        });

    var item = document.createElement('option');
    item.appendChild(document.createTextNode(rs.Fields("Name").value));
    document.getElementById("jobList").appendChild(item);

    rs.movenext();
}

map.forEach(function(value, key) {
    console.log(key + ' = ' + value);
});
...