Можно ли перечислить имена полей набора записей ADO с помощью JavaScript и cscript? - PullRequest
1 голос
/ 05 марта 2010

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

Edit:

Пробовал также:

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 Ответ

2 голосов
/ 05 марта 2010

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

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

.. затем просматривайте индекс.

...