2016-02-29 2 views
3

Я использую FMDB. Мне нужна функция, которая говорит, что таблица пуста или нет. Я попробовал это. Мой стол пуст, но он пишет SomeDataКак проверить таблицу SQLite пуст или нет в Swift

var count = shoppingPad.executeStatements("SELECT COUNT(*) FROM myTable") 


      print("Count",count) 
      if(!count) 
      { 
       print("EMpty Table") 
      } 
      else 
      { 
       print("SomeData") 
      } 

ответ

3

ExecuteStatements предназначен для операторов обновления/вставки. , чтобы получить данные из базы данных, используйте ExecuteQuery, который возвращает ResultSet, вам нужно получить фактические данные, а затем получить целочисленное значение первой строки.

let result = database.executeQuery("SELECT COUNT(*) FROM myTable", withArgumentsInArray: []) 
    if result.next() { 
     let count = result.intForColumnIndex(0) 
     if count > 0 { 
      print("SomeData") 
     } else { 
      print("Empty Table") 
     } 
    } else { 
     print("Database error") 
    } 
Смежные вопросы