2013-03-04 1 views
0

У меня есть соединение JDBC с MSSQL с использованием GAS, используемая мной база данных содержит имена классов и даты, связанные с определенным классом.Получите более одного значения из подключения JDBC с помощью Google Apps Script

Я пытаюсь получить все даты, связанные с классом Продвинутый обзор навыков вентилятора. Когда я запускаю приведенный ниже код, все, что я вижу в журнале, - это последняя дата, добавленная в базу данных, связанную с классом выше. Может кто-нибудь мне помочь? Я хочу получить все даты, связанные с классом, и оптимальным является отображение этих дат в выпадающем меню.

//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(); 

} 
+0

Вы пытались переместить строку 'Logger.log (дата),' 'внутри while' цикла? –

+0

Это, похоже, сработало, спасибо! – RachelW

+0

@ LukeWoodward Вы случайно знаете, как отображать эти значения в списке? – RachelW

ответ

0
  1. собирают результаты в массив results.push (класс, дата, время) в то время как петли. возвращать результаты из этой функции
  2. Используя пример из https://developers.google.com/apps-script/class_listbox, и в вашем шоу или UiApp - взять результаты возвращаемых массива и добавить их в течение или в то время как петля

    вар результаты = чтение (е);

    для (I = 0, я < results.length; я ++) { lb.addItem [я] [1];

    } 
    
Смежные вопросы