是否可以使用JavaScript和cscript枚举ADO Recordset的字段名称?

时间:2010-03-05 16:42:41

标签: javascript ado wsh

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

这是我正在使用的代码:

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 个答案:

答案 0 :(得分:2)

试试这个:

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

..然后遍历索引。