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. 在 while 循环中将结果收集到数组results.push(class,date,time)中。从这个函数返回结果
  2. 使用https://developers.google.com/apps-script/class_listbox中的示例,并在您的节目或 UiApp 中使用返回的结果数组并将它们添加到 for 或 while 循环中

    var 结果 = 读取(e);

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

    }
    
于 2013-03-05T17:48:51.563 回答