Javascript如何从ADODB记录集中获取值

时间:2018-11-15 19:13:10

标签: javascript adodb

我正在尝试查询数据库,将结果集放入地图中,然后关闭数据库连接。但是,当我尝试遍历地图对象时,会得到

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);
});

0 个答案:

没有答案