【问题标题】:SQLiteSwift Filtering issuesSQLiteSwift 过滤问题
【发布时间】:2017-06-02 00:20:30
【问题描述】:

昨天我开始为我的应用程序使用数据库。我的数据库带有 SQLiteSwift。我创建了一个简单的数据库(id、姓名、姓氏)并进行了选择,它显示了存储在表中的每一行。问题是,当我想按 ID 过滤时,我什么也得不到,应用程序显示以下错误...

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

我的代码如下...

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

【问题讨论】:

  • 我使用带有此代码的操作按钮调用此函数:来自我的 DatabaseManagement 类的DatabaseManagement.shared.filterQuery(filter: filtro.text!)

标签: swift sqlite filtering


【解决方案1】:

好的,我想通了,我只是为数据库做了一个准备语句。

   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]!)
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-18
    • 2012-03-16
    • 2021-10-09
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多