2017-06-01 60 views
-1

昨天我開始使用數據庫爲我的應用程序。我有我的數據庫與SQLiteSwift。我創建了一個簡單的數據庫(ID,名稱,姓氏),我做了一個選擇,它顯示了表中存儲的每一行。問題是,當我想通過編號進行篩選,我得到什麼和App顯示了以下錯誤...SQLiteSwift過濾問題

enter image description here

我認爲這是與DB沒有問題,因爲我嘗試了一些querys與DB SQLite瀏覽器。可能這是我的變種過濾器的問題。

我的代碼如下...

func filterQuery(filter: String) { 
    do { 
     for personas in try db!.prepare(self.tblPersona) { 
      print("ID: \(personas[id]), Nombre: \(personas[nombre]!), Apellido: \(personas[apellido]!)") 
     } 
     print("SELECTED USER:") 
     let res = Int64 (filter) 
     print(tblPersona.filter(id == res!)) 
     } 
    catch { 
     print("No se pudo obtener informacion") 
    } 
} 
+0

我用下面的代碼調用了這個函數:'DatabaseManagement.shared.filterQuery(filter:filtro.text!)'from DatabaseManagement Class –

回答

0

好吧,我想通了,我只是做了準備語句的數據庫。

print("SELECTED USER:") 
     let res = Int64 (filter) 
     let query = tblPersona.filter(id == res!) 
     for user in try db!.prepare(query) { 
      print(user[nombre]!) 
      print(user[apellido]!) 
     }