昨天我开始使用Databases for my App。我有SQLiteSwift的数据库。我创建了一个简单的DB(id,name,last name),我做了一个select,它显示了存储在表中的每一行。问题是,当我想按ID过滤时,我什么都没得到,应用程序显示以下错误...
我认为数据库没有问题,因为我尝试使用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")
}
}
答案 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]!)
}