Можно ли перечислить имена полей набора записей ADO с помощью JavaScript и cscript?

Я пишу несколько сценариев для запуска на старых машинах 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 ответ

Решение

Попробуй это:

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

..после этого через индекс.

Другие вопросы по тегам