1

古いWindowsNTマシンで実行するスクリプトをいくつか書いています。コマンドベースのスクリプトホスト(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();
}
4

1 に答える 1

2

これを試して:

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

..次に、インデックスを介して相互作用します。

于 2010-03-05T16:46:17.857 に答える