代码之家  ›  专栏  ›  技术社区  ›  scottm

是否可以用javascript和cscript枚举ADO记录集的字段名?

  •  1
  • scottm  · 技术社区  · 14 年前

    我正在写一些脚本,以便在旧的Windows NT计算机上运行。我计划使用基于命令的脚本宿主(CScript)来执行它们。脚本正在查询一些SQL数据,我想从记录集中检索字段名,但似乎不起作用。

    这是我使用的代码:

    rs.open(query, conn, adOpenForwardOnly, adLockReadOnly);
    
    
    rs.MoveFirst();
    while(!rs.eof) {
     for(field in rs.Fields) {
      WScript.Echo(field.Name); /* outputs nothing */
    
     }
        WScript.Echo(rs.Fields("column")); /* outputs the column value for this record (as expected)*/
    
     rs.MoveNext();
    }
    
    rs.close();
    

    编辑:

    也尝试过:

    while(!rs.eof) {
        WScript.Echo(rs.Fields.length); /* doesn't print anything */
        for(var i = 0; i< rs.Fields.length; i++) { /* loop isn't entered */
            WScript.Echo(rs.Fields(i).Name);
        }
        rs.MoveNext();
    }
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Diodeus - James MacFarlane    14 年前

    试试这个:

      WScript.Echo(rs.Fields(0).Name);
    

    …然后通过索引进行交互。