我正在尝试查询数据库,将结果集放入地图中,然后关闭数据库连接。但是,当我尝试遍历地图对象时,会得到
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);
});