SQLiteSwift过滤问题

时间:2017-06-01 15:05:10

标签: swift sqlite filtering

昨天我开始使用Databases for my App。我有SQLiteSwift的数据库。我创建了一个简单的DB(id,name,last name),我做了一个select,它显示了存储在表中的每一行。问题是,当我想按ID过滤时,我什么都没得到,应用程序显示以下错误...

enter image description here

我认为数据库没有问题,因为我尝试使用DB Browser for SQLite进行一些查询。可能这是我的var 过滤器的问题。

我的代码如下......

    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")
    }
}

1 个答案:

答案 0 :(得分: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]!)
        }