0

GAS を使用して MSSQL に JDBC 接続しています。使用しているデータベースには、特定のクラスに関連付けられたクラス名と日付があります。

クラスAdvanced Ventilator Skills Reviewに関連付けられているすべての日付を取得しようとしています。以下のコードを実行すると、ログに表示されるのは、上記のクラスに関連付けられているデータベースに最後に追加された日付だけです。誰でも私を助けることができますか?クラスに関連付けられているすべての日付を取得したいのですが、それらの日付をドロップダウン メニューに表示するのが最適です。

//Read from Database
function read(e) {

   var app = UiApp.getActiveApplication();

var conn = Jdbc.getConnection("jdbc:sqlserver://IPAddress:1433;" +
   "databaseName=databaseName;user=User;password=Password;");

  var stmt = conn.createStatement();
  var rs = stmt.executeQuery("SELECT * from dbo.tbl_ClassDetail WHERE className = 'Advanced Ventilator Skills Review'");


  while(rs.next()) {
    var class = rs.getString('className');
    var date = rs.getString('classDate');
    var time = rs.getString('classTime');
  }

  Logger.log(date);

  rs.close();
  stmt.close();
  conn.close();

}
4

1 に答える 1

0
  1. 結果を配列results.push(class、date、time)にwhileループで収集します。この関数から結果を返します
  2. https://developers.google.com/apps-script/class_listboxの例を使用して、ショーまたはUiAppで-返された結果の配列を取得し、forまたはwhileループに追加します

    var results = read(e);

    for(i = 0; i <results.length; i ++){lb.addItem [i] [1];

    }
    
于 2013-03-05T17:48:51.563 に答える