2015-06-11 8 views
1

У FMDB есть много функций для обработки столбцов, но нет для строк. Все, что я пытаюсь сделать, это найти количество строк в таблице.FMDB Swift SQL Получить количество строк в таблице

func getTableRows() { 
    sharedInstance.database!.open() 
    let sqlStatement = "SELECT COUNT(*) FROM NAMESTABLE" 
    var resultSet: FMResultSet! = sharedInstance.database!.executeQuery(sqlStatement, withArgumentsInArray: nil) 
    if (resultSet != nil) { 
     let rowCount = XXXX 
     NSLog("Table Rows = %i",rowCount) 
    } 
    sharedInstance.database!.close() 
} 

Я пробовал различные подходы с XXXX, но без радости. Неужели я ошибаюсь? Большое спасибо.

ответ

1

попробовать это:

func getTableRows() { 
    sharedInstance.database!.open() 
    let sqlStatement = "SELECT COUNT(field) FROM table_name" 
    var resultSet: FMResultSet! = sharedInstance.database!.executeQuery(sqlStatement, withArgumentsInArray: nil) 
    if (resultSet != nil) { 
     let rowCount = XXXX 
     NSLog("Table Rows = %i",rowCount) 
    } 
    sharedInstance.database!.close() 
} 
+0

Конечно, они бы вернуть тот же номер, но с указанием столбца является более эффективным. Я до сих пор не знаю, как извлечь номер, но не радость. Я пробовал: пусть ROWCOUNT = resultSet.intForColumnIndex (0) –

+0

пусть ROWCOUNT = resultSet.intForColumnIndex (0) является то, что я первоначально использовал, но он всегда возвращает 0. –

+0

Это делает это, но я не понимаю, почему Мне нужно инкапсулировать его в цикл while: while resultSet.next() { rowCount = resultSet.intForColumnIndex (0) NSLog («Таблица строк =% d», rowCount) } } –

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