Я пытаюсь выполнить запрос к базе данных, поместить набор результатов в карту, а затем закрыть соединение с базой данных.Однако, когда я пытаюсь выполнить итерацию по моему объекту карты, я получаю
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);
});