2016-03-01 5 views
0

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

Умножая количество строк на количество столбцов Я хочу предупредить пользователя, если размер результата запроса превышает 10.000 ячеек, поэтому он знает о сбое листа.

Метод getColumnCount() работает идеально, но не для строк. Я пробовал другие способы, но ничего не помогало ... советов?

var columnsNumber = resultmetadata.getColumnCount(); 
    ui.alert(columnsNumber); //this works 

    var rowsNumber = resultmetadata.getRowCount(); 
    ui.alert(rowsNumber); //this doesn't work 

Спасибо, Gerónimo

+1

Какой тип базы данных SQL используется? –

ответ

0

Через этот пост How do I get the size of a java.sql.ResultSet? благодаря Мартину Hawksey, я сделал это и работал идеально:

if (result.last()) { //query result 
    var rowsNumber = result.getRow(); 
    result.beforeFirst(); // not rs.first() because the rs.next() below will move on, missing the first element 
    } 
Смежные вопросы