2017-06-01 62 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]!) 
     }