2017-06-01 14 views
-1

昨日、私は自分のアプリケーションのデータベースで作業を始めました。私はSQLiteSwiftで自分のデータベースを持っています。私はシンプルなDB(id、name、last name)を作成しています。selectを実行すると、テーブルに格納されているすべての行が表示されます。問題は、私は私がDBにいくつかのquerysを試してみましたので、DBに問題がないと思います...私はIDによってフィルタリングするとき、私は何を取得し、アプリケーションは次のエラーを示し、SQLiteSwiftフィルタリングの問題

enter image description here

です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

私は、このコードでアクションボタンを使用してこの関数を呼び出しました。DatabaseManagementクラスの 'DatabaseManagement.shared.filterQuery(filter:filtro.text!)' –

答えて

0

OKですが、私はちょうどデータベースの声明を準備しなかった、それを考え出しました。

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]!) 
     } 
関連する問題